IBM十进制到C#日期时间



我有一个日期时间,它来自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-使用更干净的代码会得到相同的结果。

相关内容

  • 没有找到相关文章

最新更新