我得到了错误的日期格式 - 需要帮助

问题描述:

我获取日期从XML格式如下:7/16/2010 (mm/dd/yyyy)我得到了错误的日期格式 - 需要帮助

我在我的节目datetime val - MyDate

,当我试图把MyDate = Convert.ToDateTime(7/16/2010)

我得到的错误。

我该如何解决它?

感谢提前

+3

是您的代码'Convert.ToDateTime(16/7/2010)'或'Convert.ToDateTime( “16/7/2010”) '? – 2010-09-15 21:00:06

+1

在Kirk问的问题上,错误是什么? – linuxuser27 2010-09-15 21:01:50

+0

缺少确切的代码,错误消息,文字XML,很好的描述。对反问题没有回应。投票结束。 – 2010-09-15 21:33:13

DateTime MyDate = DateTime.ParseExact("7/16/2010", "M/dd/yyyy", CultureInfo.InvariantCulture); 
+0

请注意,调用者可能希望当前的文化不是文化不变的。 – Doug 2010-09-15 21:40:19

+0

@Doug,不是当指定日期格式时。 ;-) – 2010-09-15 22:16:49

+0

我的观点是你在做一个假设。 – Doug 2010-09-15 23:02:07

你需要用双引号分隔你的日期吗?

MyDate = Convert.ToDateTime("7/16/2010") 

因为它从字符串转换?

DateTime.Parse(“7/16/2010”);

Here is a link to the DateTime.Parse documentation.

享受!

+0

要小心。 DateTime.Parse依赖于CurrentCulture。 – 2010-09-15 21:18:36

MyDate = #7/16/2010#
但首先你必须切换到VB ;-)