DateTime.ParseExact() Fails

本文关键字:Fails ParseExact DateTime | 更新日期: 2023-09-27 18:11:52

我正在尝试使用ParseExact()方法解析字符串:

DateTime.ParseExact(@"UTC 2014-07-08 13:11:40.396", @"UTC yyyy-MM-dd HH:mm:ss.FFF",null);

给出如下错误信息:

DateTime。ParseExact(@"UTC 2014-07-08 13:11:40.396", @"UTC yyyy-MM-dd HH:mm:ss.FFF",null)抛出类型为'System '的异常。FormatException' base:{"字符串未被识别为有效的日期时间。"}

DateTime.ParseExact() Fails

试试CultureInfo.InvariantCulture。这将迫使它忽略当前的区域性设置(这通常是我在生产中不得不使用的,以避免这些问题)

DateTime.ParseExact(@"UTC 2014-07-08 13:11:40.396", @"UTC yyyy-MM-dd HH:mm:ss.FFF",CultureInfo.InvariantCulture);

从http://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.invariantculture (v = vs.110) . aspx

与区域性敏感数据不同,后者可以由用户更改自定义或更新。net框架或操作系统,不变文化数据随时间和跨时间是稳定的已安装区域性,不能由用户自定义。这使得固定区域性对于需要的操作特别有用与区域性无关的结果,例如格式化和解析操作持久化格式化的数据,或排序和排序操作要求数据以固定的顺序显示,而不考虑区域性。