IBM十进制到C#日期时间

本文关键字:日期 时间 十进制 IBM | 更新日期: 2023-09-27 17:58:49

我有一个日期时间,它来自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);
    }

但我学会了不要突然做这种事。那么有更好的方法吗?

IBM十进制到C#日期时间

尝试使用TryParseExact-使用更干净的代码会得到相同的结果。