2 回答
TA貢獻1893條經驗 獲得超10個贊
您可以嘗試使用DateTime.TryParseExact并設置解析格式。
DateTime dt;
DateTime.TryParseExact("21/4/2019 11:6:56",
"dd/M/yyyy hh:m:ss",
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out dt);有兩個原因我會使用DateTime.TryParseExact而不是DateTime.Parse
DateTime.TryParseExactreturnbool,你可以處理它而不是 handleException。如果輸入字符串與格式和區域性不匹配。它會回來false的。確定
Culture和日期時間格式是參數。
像這樣。
DateTime dt;
if(!DateTime.TryParseExact(dateTimeStr,
"dd/M/yyyy hh:m:ss",
System.Globalization.CultureInfo.InvariantCulture,
System.Globalization.DateTimeStyles.None,
out dt))
{
_logger.Log($"Exception while parsing {dateTimeStr}");
dt = DateTime.Now;
}
return dt;
TA貢獻2019條經驗 獲得超9個贊
string dateTimeStr = "2019-04-35";
DateTime dateTime;
if (DateTime.TryParse(dateTimeStr, out dateTime))
{
Console.WriteLine(dateTime);
}
else
{
Console.WriteLine("Invalid");
}
- 2 回答
- 0 關注
- 177 瀏覽
添加回答
舉報
