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.TryParseExact
returnbool
,你可以處理它而不是 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 關注
- 171 瀏覽
添加回答
舉報