我有一个包含日期时间的字符串...
string S="08/18/2013 24:00:00"
DateTime DT = DateTime.ParseExact(S, "MM/dd/yyyy HH:mm:ss", null);
Run Code Online (Sandbox Code Playgroud)
我想将它解析为日期时间,但显示这样的异常.日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime.
请告诉我这个问题的任何解决方案.
Jon*_*eet 10
问题是小时是24小时DateTime.据我所知,这不支持这个.
选项:
DateTime,手动将"24:00:00"替换为"00:00:00",并记得在之后添加一天如果您想保留实际上"当天结束"的信息,您需要单独执行此操作,并将信息与DateTime/ 一起保存LocalDateTime.
您还应该像其他答案所建议的那样解析不变文化 - 您不是要尝试解析特定于文化的字符串; 你知道确切的分隔符等.