我正在使用 asp.net 4.0 并使用 ajax 工具包日历扩展器来获取用户提交的日期值。
我正在尝试解析填充的日期时间中的值,如下所示
DateTime.ParseExact("10/10/2013", "MM/dd/yyyy", null)
这是行不通的。我正在检查我的代码并得出了一个奇怪的结果,
当我将其-
替换时,\
它开始工作。
任何人都可以解释为什么会这样。
我正在使用 asp.net 4.0 并使用 ajax 工具包日历扩展器来获取用户提交的日期值。
我正在尝试解析填充的日期时间中的值,如下所示
DateTime.ParseExact("10/10/2013", "MM/dd/yyyy", null)
这是行不通的。我正在检查我的代码并得出了一个奇怪的结果,
当我将其-
替换时,\
它开始工作。
任何人都可以解释为什么会这样。
/ is a culture sensitive data seperator character in your
format String :`"MM/dd/yyyy"`
Final 参数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);
阅读 MSDN了解完整的详细信息。