如何解决24小时制日期字符串转DateTime时的格式异常问题?
问题解决方法
转换失败的核心原因是格式字符串与输入字符串的日期分隔符不匹配:
- 输入字符串的日期部分用短横线
-分隔(如30-09-2022) - 你使用的格式字符串用斜杠
/分隔(dd/MM/yyyy),两者无法对应,导致解析报错。
修正后的代码如下:
string startDate = "30-09-2022 09:00:00"; DateTime startdate = DateTime.ParseExact(startDate, "dd-MM-yyyy HH:mm:ss", CultureInfo.InvariantCulture);
关键说明
DateTime.ParseExact 要求格式字符串的每一个字符(包括分隔符)都必须和输入字符串完全匹配,只需将格式字符串中的 / 替换为 -,即可正确解析该24小时制的日期时间字符串。
内容的提问来源于stack exchange,提问作者Rose
相关产品推荐
相关产品推荐

