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消息。。
這裏真的有什麼不對嗎?
你試過用'HH'來代替'hh'嗎? – ken2k 2012-07-27 15:59:25