datetime.使用不同格式的值TryParseExact

本文关键字:TryParseExact 格式 datetime | 更新日期: 2023-09-27 18:18:30

我有一个json字符串,其中包含日期时间的值和解析机制,如下所示:

if (DateTime.TryParseExact(TheUserTimeString, "M.d.yyyy.HH.mm", CultureInfo.InvariantCulture, DateTimeStyles.None, out TheUserTime))
 {
    TheObject.UserDateTime = TheUserTime;
 }

客户端生成的字符串TheUserTimeString。它可以是12.20.2011.13.21,代码工作得很好,但当它是12.20.2011.13.2时,代码中断,因为分钟是一个数字。当月份也是个位数时……谁知道呢。

重写这个解析代码的更好的方法是什么,以便每次都能正确解析字符串?

谢谢你的建议。

datetime.使用不同格式的值TryParseExact

使用字符串"M.d.yyyy.HH.m",单个m表示分钟,不带前导0。源。

您的DateTime格式字符串只需为:"M.d.yyyy.H.m"
这允许将月、日、小时和分钟表示为个位数值。

请参阅这里的MSDN页面,该页面记录了此字符串的有效格式,以获取更多信息。