将文本框文本解析为日期时间

时间:2013-08-25 04:55:11

标签: c# asp.net datetime-format

我正在使用asp.net 4.0并使用ajax toolkit calander extender从用户获取日期字段中的值。
我试图解析日期时间填充的值如下

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

哪个不行。我经历了我的代码并得出了一个奇怪的结果
当我将-置于\之后,它就开始了。

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

1 个答案:

答案 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了解详情。