【发布时间】: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
我有一张桌子,它有一列像这样
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
就这么简单
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);});
请注意,这样做会将日期部分默认为当前日期。
【讨论】: