如何解决在C中使用WindowsXP时的日期格式问题

本文关键字:WindowsXP 日期 问题 格式 何解决 解决 | 更新日期: 2023-09-27 17:58:19

我使用的是Window 7,当我在本地运行代码时,一切都很好,但当上传到Window服务器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.

如何解决在C中使用WindowsXP时的日期格式问题

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

如果你的日期总是这样,试着使用"d-M-yyyy"这样的格式字符串。

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

MM代表月份。您应该使用dd/MM/yyyy来调整您的数据。

尝试:

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