簡體   English   中英

如何將字符串轉換為特定的DateTime格式?

[英]How to convert string to a particular DateTime format?

嗨,我正在將字符串轉換為DateTime變量,但出現異常。 請告訴我這種方法有什么問題?

string str = "24-04-2014T15:18:18";
DateTime dtStartDateTime = DateTime.ParseExact(stime, "yyyy-MM-ddTHH:mm:ss", CultureInfo.InvariantCulture);

例外是:

無法將字符串識別為有效的DateTime。

請改用dd-MM-yyyyTHH:mm:ss格式。 您的字符串和格式不完全匹配。

DateTime.ParseExact方法

使用指定的格式和特定​​於區域性的格式信息,將日期和時間的指定字符串表示形式轉換為其等效的DateTime。 字符串表示形式的格式必須與指定的格式完全匹配。

string str = "24-04-2014T15:18:18";
DateTime dtStartDateTime = DateTime.ParseExact(str,
                                    "dd-MM-yyyyTHH:mm:ss",
                                     CultureInfo.InvariantCulture);

這里有demonstration

順便說一句,我認為你的stime應該是str :)

好的,如果我理解這個問題,我認為這是您需要的:

string str = "24-04-2014T15:18:18";
DateTime dtStartDateTime = DateTime.ParseExact(str, "dd-MM-yyyyTHH:mm:ss", CultureInfo.InvariantCulture);
string stime = dtStartDateTime.ToString("yyyy-MM-ddTHH:mm:ss");

這將采用第一種格式的文本,並為您提供第二種格式。

暫無
暫無

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

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