使用ParseExact解析时间有问题
本文关键字:时间 有问题 ParseExact 使用 | 更新日期: 2023-09-27 18:10:30
DateTime time = DateTime.ParseExact("946AM", "hmmtt", CultureInfo.InvariantCulture);
这里有什么问题吗?我已经尝试了几种不同的格式,但这是我希望工作的一个。
谢谢
ParseExact
的文档在备注部分包含以下注释:
如果格式是不包含日期或时间分隔符(如"yyyyMMdd HHmm")的自定义格式模式,则对提供者参数使用不变区域性,并使用每个自定义格式说明符的最宽形式。例如,如果您想以格式模式指定小时,请指定宽格式的"HH",而不是窄格式的"H"。
你确实缺少分隔符。更糟的是,您的数据至少使用一个可变宽度字段——您很可能需要自己编写一些解析逻辑,或者至少在将数据传递给ParseExact