我正在尝试使用“ en-CA”文化信息将字符串解析为一个日期。它在Windows Server 2008 R2上运行良好,但在Windows Server 2012中显示异常:-无法将字符串识别为有效的DateTime。
以下是代码段:-
DateTime tvDefaultDate = DateTime.ParseExact("31/12/9999", "dd/MM/yyyy",
new CultureInfo("en-CA"));
/
在这里,简单地DateTimeFormatInfo.DateSeparator
用数字,
表示“千位分隔符”(不是逗号)和.
用“十进制分隔符”(不是句点)来表示“日期分隔符”()。
在en-CA中,分隔符映射到-
;日期需要是31-12-9999
。要使用文字/
而不是日期分隔符,您需要对其进行转义:
DateTime tvDefaultDate = DateTime.ParseExact("31/12/9999", @"dd\/MM\/yyyy",
new CultureInfo("en-CA"));
另外,也可以使用不变文化。不变文化/
用于日期分隔符。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句