我不知道我在看什麼......爲什麼會產生一個異常「字符串未被識別爲有效的DateTime」?任何想法爲什麼這個DateTime.Parse產生一個錯誤?
string dt = "7/28/2018 2:48:32 PM";
try
{
DateTime Test = DateTime.Parse(dt);
}
catch { }
在我評論出來之前,我已經多次瀏覽了我的代碼,並用上面的代碼作爲測試。我分配給dt的值實際上是在我的程序中分配的值。我原本是使用類似的東西:
if (DateTime.TryParse(dt, out DateTime Timestamp))
{ ... }
不是很重要,但我使用的是Visual Studio 2017和.Net 4.6.2。
這意味着這並不是'CurrentCulture'設置的標準日期和時間格式。嘗試'ParseExact'或'TryParseExact'方法,而不是像'InvariantCulture'一樣使用'M/dd/yyyy h:mm:ss tt'格式和_proper_ culture。 –
見下面的評論。我目前的文化設置正確。我想使用當前的文化,日期和時間將採用當前的文化形式。我剛剛完成重新安裝Visual Studio,現在它正在編譯並生成預期的輸出。 –