![](/img/trans.png)
[英]Use DateTime.TryParseExact to format date string and ignore time
[英]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.