学海无涯

导航

统计

C#经验

字符串转日期:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/// <summary>
  /// 根据字符串,生成实例
  /// </summary>
  /// <param name="marks"></param>
  public void GenerateModel(DepartmentCategories category, string marks)
  {
    this.DepartmentCategories = category;
    姓名 = marks.Trim().Split(ConstHelper.MAO_HAO).First();
    marks = marks.Replace(姓名 + ConstHelper.MAO_HAO, "").Trim();
    string regexPattern = $@"\b\d{{4}}/\d{{1,2}}/\d{{1,2}} \d{{1,2}}:\d{{1,2}}:\d{{1,2}}\b";
    var regResult = Regex.Match(marks, regexPattern);
    string dateString = string.Empty;
    if (regResult.Success)
    {
      dateString = regResult.Groups.Values.First().ToString().Trim();
      marks = marks.Replace(dateString, string.Empty);
      string format = "yyyy/M/d HH:mm:ss";
 
      DateTime dateTime;
 
      if (DateTime.TryParseExact(dateString, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out dateTime))
      {
        操作日期 = dateTime;
      }
      else
      {
        // 转换失败
        Console.WriteLine($"无法将{dateString}日期字符串转换为有效的日期。");
      }
    }
    原因 = marks.Trim();
  }

列表转换成字典:

1
2
3
4
5
6
7
8
9
10
11
private void AddSpecialCalendarDic(List<SpecialCalendar> specialCalendars)
     {
         if (specialCalendars.Any())
         {
             m_SpecialCalendarDic = specialCalendars.GroupBy(m => m.WorkCenterId).Select(m => new { m.Key, List = m.ToList() }).ToDictionary(k => k.Key, v => v.List);
         }
         else
         {
             m_SpecialCalendarDic.Clear();
         }
     }

  

  

posted on   宁静致远.  阅读(21)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示