C#中TimeSpan.ParseExact格式匹配异常问题求助
问题分析与解决
你遇到的格式匹配异常主要有两个核心原因:
- 格式字符串不兼容:
HH是DateTime类型的24小时制格式符,TimeSpan的自定义格式规则中并不识别HH,对应的带前导零的小时格式符应为hh。 - 变量名大小写错误:C#是大小写敏感语言,代码中定义的变量是
timeFormat(大写F),但调用ParseExact时写的是timeformat(小写f),这会导致编译错误或使用未定义变量,进而引发异常。
修正后的代码
string timeFormat = "hh:mm:ss.fff"; TimeSpan timeZero = TimeSpan.ParseExact("00:00:00.000", timeFormat, CultureInfo.InvariantCulture);
额外说明
如果只是需要零时长的TimeSpan对象,直接使用TimeSpan.Zero更简洁高效,无需通过字符串解析实现。
内容的提问来源于stack exchange,提问作者LaNi
相关产品推荐
相关产品推荐

