2012-07-27 63 views
0

我在觀察DateTime.ParseExact方法與瑞典文(sv-SE)文化時的一些奇怪行爲。當時間在下午時,DateTime.ParseExact爲sv-SE文化拋出FormatException

我的電腦文化是en-US,但業務邏輯需要sv-SE文化。所以我先將它設置在當前線程上。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("sv-SE"); 

然後我執行以下操作來解析DateTime值。我試圖解析的日期時間是2012年5月27日的11:57 AM

DateTime.ParseExact("270512T11:57", "ddMMyyThh:mm", Thread.CurrentThread.CurrentUICulture); 

這工作得很好。

但是,從晚上的時間,我會得到例外。當我嘗試解析2012年5月27日11:57 PM的日期時間戳

DateTime.ParseExact("270512T23:57", "ddMMyyThh:mm", Thread.CurrentThread.CurrentUICulture); 

上面一行給出了FormatException與字符串未被識別爲有效的DateTime消息

這裏真的有什麼不對嗎?

+0

你試過用'HH'來代替'hh'嗎? – ken2k 2012-07-27 15:59:25

回答

6

hh只有12小時制。如果您將格式字符串更改爲「ddMMyyTHH:mm」,它應該可以工作。

相關問題