我有一个日期时间,它来自DB2数据库,现在我正试图将它转换为C#日期时间。
Datetime.ParseExact(requestedate.ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
它运行得很好,直到用户没有正确填写表单,并且请求的日期在数据库中为"0"。我可以这样做:
Datetime paresedRequestedate;
Try
{
paresedRequestedate = Datetime.ParseExact(requestedate.ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
}
catch(exception)
{
paresedRequestedate = default(DateTime);
}
但我学会了不要突然做这种事。那么有更好的方法吗?
尝试使用TryParseExact
-使用更干净的代码会得到相同的结果。