2015-02-10 66 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";