如何在C#中将字符串解析为日期时间格式

Dee*_*apk 2 c#

我有一个包含日期时间的字符串...

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.据我所知,这不支持这个.

选项:

  • 用我的野田佳彦时间项目,支持24:00:00,但基本上通过增加每天处理它(它不会保留之间的区别"前一天的结束")
  • 继续使用DateTime,手动将"24:00:00"替换为"00:00:00",并记得在之后添加一天

如果您想保留实际上"当天结束"的信息,您需要单独执行此操作,并将信息与DateTime/ 一起保存LocalDateTime.

应该像其他答案所建议的那样解析不变文化 - 您不是要尝试解析特定于文化的字符串; 你知道确切的分隔符等.