1

我正在使用 asp.net 4.0 并使用 ajax 工具包日历扩展器来获取用户提交的日期值。
我正在尝试解析填充的日期时间中的值,如下所示

DateTime.ParseExact("10/10/2013", "MM/dd/yyyy", null)

这是行不通的。我正在检查我的代码并得出了一个奇怪的结果,
当我将其-替换时,\它开始工作。

任何人都可以解释为什么会这样。

4

1 回答 1

2
/ 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了解完整的详细信息。

于 2013-08-25T05:17:52.807 回答