如何將字符串"28/09/2009"
轉換爲DateTime
以特定格式? 例如: 我想將「2009-09-28 17:30:40」轉換爲DateTime。 我想將「28/09/2009 17:30:40」轉換爲DateTime。 我想將「20090928 17:30:40」轉換爲DateTime。如何將字符串轉換爲c#中的特定日期時間格式?
有多種可能的格式。我試過這個:
string[] formats = new string[] {"yyyymmdd","yyyymmddThhmmss","yyyy/mm/dd hh:mm:ss","yyyy/mm/dd","yyyy-mm-dd hh:mm:ss","yyyy-mm-dd"};
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime formattedDate = DateTime.ParseExact(aDate, formats, culture, DateTimeStyles.None);
這個例子拋出一個異常的消息「字符串未被識別爲有效的DateTime」。
上面的代碼有什麼問題?
Falaíbrazuca! :)你能給我們一些關於你的場景的更多信息嗎?你是否收到所有三種格式的日期,具有相同的上下文? – 2009-09-29 00:07:57
Falaaí....我需要閱讀一個XML文檔。在這個文檔中有表示日期的字符串。但是這些日期可以是多種格式。我必須確定這些格式並將字符串轉換爲DateTime。 – 2009-09-29 14:29:15