我正在使用asp.net 4.0并使用ajax toolkit calander extender从用户获取日期字段中的值。
我试图解析日期时间填充的值如下
DateTime.ParseExact("10/10/2013", "MM/dd/yyyy", null)
哪个不行。我经历了我的代码并得出了一个奇怪的结果
当我将-
置于\
之后,它就开始了。
任何人都可以解释为什么会这样。
答案 0 :(得分:2)
/ is a culture sensitive data seperator character in your
format String :`"MM/dd/yyyy"`
最终参数null
表示您指定使用当前文化。
检查你当前的文化。是en-US
吗?或者您也可以使用InvariantCulture
使用它:
DateTime dt =DateTime.ParseExact("19/10/2009", "MM/dd/yyyy",
new CultureInfo("en-US"));
或使用InvariantCulture
DateTime dt = DateTime.ParseExact("19/11/2011", "MM/dd/yyyy",
CultureInfo.InvariantCulture);
Read MSDN了解详情。