2015-02-10 70 views
1

我编码MVC 5互联网应用程序,我有一个Bootstrap DateTimePicker控制(https://github.com/Eonasdan/bootstrap-datetimepicker)来选择一个DateTime。在将DateTime值添加到模型对象之前,我使用TryParseExact函数检查DateTime是否有效。TryParseExact失败,日期时间

我收到TryParseExact代码的错误。

下面是一个例子:

所选DateTime30 December 2015DateTimePicker。这将显示为:

12/30/2015 3:09:32 PM 

TryParseExact代码如下:

DateTime mapLocationStartDate; 
string format = "MM-dd-yyyy h:mm:ss tt"; 
if (!DateTime.TryParseExact(iMapLocationDate.displayMapLocationStartDate, format, CultureInfo.InvariantCulture, DateTimeStyles.None, out mapLocationStartDate)) 
{ 

} 

12/30/2015 3:09:32 PM失败TryParseExact代码。

我可以请这个帮忙吗?

在此先感谢。

+4

你的价值使用'/'作为日期分隔符,但您的格式预期'-'。你为什么期望解析正确? – MarcinJuraszek 2015-02-10 02:30:37

+0

控件中显示的日期最有可能与通过电话发送并由您的代码解析的日期格式不同。查看服务器端的日期以确定要使用的格式。 – 2015-02-10 02:37:52

回答

1

如果您的iMapLocationDate.displayMapLocationStartDate值为“12/30/2015 3:09:32 PM”,并且您希望它始终处于此格式,请使用与其完全匹配的格式。

请尝试这种格式来代替:

string format = "MM/dd/yyyy h:mm:ss tt";