为什么我的字符串在我的linq到对象查询中没有正确解析?

时间:2016-11-03 18:31:19

标签: c# asp.net-mvc linq asp.net-mvc-5

CreateDate(我的表中用于存储记录创建日期的字段)在我的表中存储为nvarchar。在我的linq to objects中,我试图将相同的CreateDate解析为DateTime而不是字符串。为了做到这一点,我尝试了:

var CompYear1 = (from p in C1Result where
DateTime.ParseExact(p.CreateDate, "MM/dd/yyyy hh:mm tt", null) >= Y1StartDate 
//throws following error

字符串未被识别为有效的DateTime。

以下是CreateDate

的示例

enter image description here

1 个答案:

答案 0 :(得分:0)

试试这个:

var result = DateTime.ParseExact("10/12/2013 3:31 PM", "MM/dd/yyyy h:mm tt", System.Globalization.CultureInfo.InvariantCulture, DateTimeStyles.None);