【问题标题】:how to sort a time field using linq query如何使用 linq 查询对时间字段进行排序
【发布时间】:2016-09-10 17:35:23
【问题描述】:

我有一张桌子,它有一列像这样

T1 column with datatype is varchar
------------
10:30 AM,
04:05 PM,
11:08 AM,
08:30 PM,
05:20 PM

我想根据时间使用 linq 查询对时间进行排序,我想以降序显示数据

【问题讨论】:

    标签: entity-framework linq


    【解决方案1】:

    就这么简单

    var stringToParse = "10:30 AM, 04:05 PM, 11:08 AM, 08:30 PM, 05:20 PM";
    var result = stringToParse.Split(new char[]{','})
                              .OrderBy(x=> 
                                       { return DateTime.ParseExact(x.Trim(), "hh:mm tt", System.Globalization.CultureInfo.InvariantCulture);});
    

    请注意,这样做会将日期部分默认为当前日期。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      相关资源
      最近更新 更多