Entity framework 如何使用linq查询对时间字段进行排序

Entity framework 如何使用linq查询对时间字段进行排序,entity-framework,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查询根据时间对时间进行排序,我想按降序显示数据,这与执行以下操作一样简单 var stringToParse = "10:30 AM, 04:05 PM, 11:08 AM, 08:30 PM, 05:20 PM"; var result = stringT

我有一个表,它有一个这样的列

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

我想使用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);});
注意:通过这样做,日期部分默认为当前日期