IBM Decimal到C#datetime

Cag*_*man 0 c# datetime parsing

我有一个日期时间,来自DB2数据库,现在我正在尝试将其转换为C#datetime.

Datetime.ParseExact(requestedate.ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

它工作得很完美,直到用户没有正确填写表单并且数据库中的请求数为"0".我可以这样做:

Datetime paresedRequestedate;
    Try 
    { 
       paresedRequestedate = Datetime.ParseExact(requestedate.ToString(), "yyyyMMdd", System.Globalization.CultureInfo.InvariantCulture);
    } 
    catch(exception) 
    { 
       paresedRequestedate = default(DateTime);
    }
Run Code Online (Sandbox Code Playgroud)

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

Smi*_*eek 5

尝试使用TryParseExact- 您将获得更清晰的代码相同的结果.