2014-05-23 127 views
2

我的日期格式:二零一四年十二月三十零日12:00:00 AM(MM/DD/YYYY),我有一個字符串代表爲不能把字符串轉換爲datetime

String DateOfIssue = "12/30/2014 12:00:00 AM"; 

DateTime DOI = DateTime.ParseExact((DateOfIssue).Trim(), "MM/dd/yyyy HH:mm:ss tt", CultureInfo.GetCultureInfo("en-GB")); 

但它扔例外。我在SO上看到很多帖子,但都沒有工作。我究竟做錯了什麼 ?請幫助並指出我的錯誤。我也試過en-US,但那也不起作用。

當我刪除tt每件事情都很好。

+0

['自定義日期和時間格式Strings'(http://msdn.microsoft.com/en-us/library/8kb3ddd4 .aspx) –

回答

13

HH - 是24小時格式,請使用hh代替:

DateTime DOI = DateTime.ParseExact((DateOfIssue).Trim(), "MM/dd/yyyy hh:mm:ss tt", CultureInfo.GetCultureInfo("en-GB")); 
+0

此外:問題是12:00:00 AM是12小時的代表。 24小時的版本應該是00:00:00。 – DonBoitnott

+0

謝謝你!我正在撓頭 – Anand