簡體   English   中英

C#無法將String轉換為DateTime轉換工作

[英]C# Can't get String to DateTime conversion to work

我在使用DateTime.ParseExact()之前做了一些簡單的字符串 - > DateTime轉換,但我有一個字符串,我似乎無法正確解析。 我可能正在做一些非常明顯的錯誤,但我只是看不出它是什么。

代碼如下:

string date = "Tue Jun 23, 2009 2:23 pm";
DateTime lastupdate = DateTime.ParseExact(date, "ddd MMM dd, yyyy h:mm tt", null);

運行它會產生FormatException。 我的格式字符串不正確嗎?

ps我試圖在輸入字符串中使用pm而不是pm,但這也沒有幫助。

嘗試這個:

DateTime lastupdate = DateTime.ParseExact(date, "ddd MMM dd, yyyy h:mm tt", new System.Globalization.CultureInfo("en-us"));

如果文化是例如“fr-fr”或“de-de”,則會發生錯誤。

你需要准確地解析它,還是你不能只使用DateTime.Parse?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM