【发布时间】:2011-05-20 05:03:07
【问题描述】:
我的团队正在使用 SQL Server Express R2 上的 C# 在 Asp.Net 中构建一个 Web 应用程序。目前,我们在 Visual Studio 2010 中进行开发,数据库托管在单独的服务器上。我们正在家用计算机的开发服务器上运行该应用程序。
如果我将家用计算机的日期格式更改为 d/M/yyyy 并在 M/d/yyyy 中为我的代码更改我想要的日期格式,我会收到错误.它接受截至该月 12 日的日期,因为它假定日字段实际上是月字段。之后,当我尝试将字符串转换为 DateTime 时,我得到了一个巨大的格式异常。这是一个大问题,我们的客户希望日期格式为 M/d/yyyy。
我已经尝试了所有我能想到的!
更改 web.config 不起作用:
<globalization culture="auto:en-US" uiCulture="auto:en" />
转换时使用格式:
String strDate = myDate.ToString("M/d/yyyy")
在转换时使用格式和文化信息:
DateTime myDate = Convert.ToDateTime(strDate, new CultureInfo("en-CA"));
这些都不行!我们现在正处于紧要关头,我希望能提供有关此事的任何信息。目前,我只能希望当我们在实际服务器上运行它时,如果服务器的日期格式正确,它就能正确运行。
【问题讨论】:
-
你们区域设置的日期格式是什么?
标签: asp.net datetime formatting