在C中使用Window XP时如何解决日期格式问题?

时间:2011-06-02 09:32:22

标签: c# vb.net c#-3.0 c#-2.0

我正在使用Window 7,当我在本地运行我的代码时一切正常,但是当上传到Window server 2003时,代码将会出现错误:

  

“字符串未被识别为有效的DateTime”

我的电脑设置(日期格式)与我的窗口服务器完全相同。仍然出现同样的问题。

下面是我的代码:

dateFrom = Convert.ToDateTime("12-6-2011");

dateTo = Convert.ToDateTime("18-6-2011");

//or    
dateFrom = DateTime.ParseExact("12-6-2011", "MM/dd/yyyy", CultureInfo.InvariantCulture);

dateTo = DateTime.ParseExact("18-6-2011", "MM/dd/yyyy", CultureInfo.InvariantCulture);

//i using parse also din come out.

3 个答案:

答案 0 :(得分:0)

MM代表月份。您应该使用dd / MM / yyyy来拟合数据。

答案 1 :(得分:0)

我不知道这与'C'语言有什么关系,所以我可能误解了一些东西。但是,就我所见,您使用的是错误的格式字符串。

如果您的日期始终如此,请尝试使用“d-M-yyyy”之类的格式字符串。

请查看以下页面以供参考:http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

答案 2 :(得分:0)

尝试:

dateFrom = DateTime.ParseExact("12-6-2011", "dd-MM-yyyy", CultureInfo.InvariantCulture);
dateTo = DateTime.ParseExact("18-6-2011", "dd-MM-yyyy", CultureInfo.InvariantCulture);