我的团队正在使用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"));
这些都不起作用!我们现在正处于真正的压力之中,我对此事的任何信息都很感激。目前,我只能希望当我们在实际服务器上运行它时,如果服务器的日期格式正确,它将正确运行。
答案 0 :(得分:1)
DateTime.ParseExact("12/15/2009", "M/d/yyyy", new CultureInfo("en-CA"));
这应该有效