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

发布于 2024-11-13 22:39:55 字数 523 浏览 1 评论 0原文

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

“字符串未被识别为有效的日期时间”

我的计算机设置(日期格式)与我的窗口服务器相同。仍然出现同样的问题。

下面是我的代码:

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.

I am using Window 7, when I run my code in local everything is alright, but when upload to Window server 2003 the code will coming error:

"String was not recognized as a valid DateTime"

My computer setting (date format) all same with my window server. Still come out the same problem.

below is my code:

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.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溺ぐ爱和你が 2024-11-20 22:39:55

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

如果您的日期总是这样,请尝试使用“dM-yyyy”之类的格式字符串。

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

I do not know how this relates to the 'C' language, so I may have misinterpreted something. However, you are using the wrong format string as far as I can see.

If your dates always look like that, try using a format string like "d-M-yyyy".

Have a look at the following page for reference: http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

披肩女神 2024-11-20 22:39:55

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

MM stands for month. You shoud use dd/MM/yyyy to fit your data.

烧了回忆取暖 2024-11-20 22:39:55

尝试:

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

Try:

dateFrom = DateTime.ParseExact("12-6-2011", "dd-MM-yyyy", CultureInfo.InvariantCulture);
dateTo = DateTime.ParseExact("18-6-2011", "dd-MM-yyyy", CultureInfo.InvariantCulture);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文