簡體   English   中英

TryParseExact不適用於帶有日期和時間的字符串,而格式僅包含日期格式

[英]TryParseExact doesn't work on string with date and time while format include only date format

知道為什么我的字符串中有時間“ 00:00:00”時這行不通嗎?

DateTime.TryParseExact("01/06/2015 00:00:00", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempDate)   

當我這樣做時,它可以正常工作:

DateTime.TryParseExact("01/06/2015", "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out tempDate)  

任何幫助都感激不盡! 謝謝

文件 ;

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

對於您的第二個示例,它們匹配,但是在第一個示例中,它們不匹配。

請改用dd/MM/yyyy HH:mm:ss格式。

string s = "01/06/2015 00:00:00";
DateTime dt;
if(DateTime.TryParseExact(s, "dd/MM/yyyy HH:mm:ss", CultureInfo.InvariantCulture,
                          DateTimeStyles.None, out dt))
{
    // Successfully parsing
}

更多信息,請參見;

不幸的是,我嘗試了答案,但沒有成功。

事實證明,在我嘗試解析的日期字符串的開頭有一個空格字符。 (例如,“ 20/08/2019”)

因此,請仔細檢查您的日期字符串,確保沒有發現沒有隱藏的字符或空格字符

暫無
暫無

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

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