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 关注
- 123 浏览
添加回答
举报