将字符串解析为DateTime总是获得格式化为HHmm的时间部分的00:00

本文关键字:HHmm 格式化 时间部 字符串 DateTime | 更新日期: 2023-09-27 18:10:31

我正在使用这个函数从XML解析日期和时间:

DateTime.ParseExact(timeEndString, "yyyyMMddHHmm", CultureInfo.InvariantCulture);

一切正常,除非时间是00:00。在这种情况下,我只有约会,没有时间。有什么方法可以防止在解析日期时间时遗漏0000时间吗?

乌利希期刊指南:感谢有用的评论。我发现问题是在代码的完全不同的部分,而不是在解析部分。

将字符串解析为DateTime总是获得格式化为HHmm的时间部分的00:00

只是包含额外的代码逻辑来检查结果长度。如果它太短,你可能会认为零被去掉了,然后你只需要在。

中添加零。

如果您的意思是XML日期值可以有两种格式,您可以尝试如下:

try
{
    //...
    DateTime.ParseExact(timeEndString, "yyyyMMddHHmm", CultureInfo.InvariantCulture);
}
catch (Exception)
{
    //...
    DateTime.ParseExact(timeEndString, "yyyyMMdd", CultureInfo.InvariantCulture);
}