我正在尝试解析一个包含毫秒的字符串,如下所示:
string s = "11.05.2010 15:03:08.7718687"; // culture: de-CH DateTime d = DateTime.Parse(s); // works
但是,例如在 de-DE 语言环境下,小数点分隔符是逗号(不是点)。所以例子变成了:
string s = "11.05.2010 15:03:08,7718687"; // culture: de-DE (note the comma) DateTime d = DateTime.Parse(s); // throws a FormatException
DateTime.Parse(s) 现在应该抛出 FormatException 对我来说很奇怪,因为它应该使用 CultureInfo.CurrentCulture 进行解析。即使将 CurrentCulture 作为参数明确传递也无济于事。有谁知道为什么这不起作用?解析不考虑 NumberFormatInfo.NumberDecimalSeparator 吗?