簡體   English   中英

無法將字符串識別為有效的DateTime。 “28 \\ 08 \\ 2014”

[英]String was not recognized as a valid DateTime. “28\08\2014”

我的數據庫“ 26 \\ 08 \\ 2014”中有這種格式,但是當我嘗試使用Convert.ToDateTime和DateTime.Parse時,它無法正常工作,但是當我將數據從“ 26 \\ 08 \\ 2014”更改為“ 08 \\ 26”時, \\ 2014”(使用即時窗口),即可正常運行。

當前代碼:
string dateFromDB = @"26/08/2014"; //day/month/year DateTime date = DateTime.Parse(dateFromDB);

您需要轉義格式字符串中的反斜杠,以防止格式引擎解釋它們:

@"MM\\dd\\yyyy"

同樣,28不是有效月份。

試試這個:

DateTime.ParseExact(@"28\08\2014", @"dd\\MM\\yyyy",
    CultureInfo.InvariantCulture, DateTimeStyles.None)

嘗試:

DateTime.ParseExact("28\\08\\2014", @"dd\\MM\\yyyy", null)

暫無
暫無

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

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