如何在asp.net中部署后解决日期格式更改问题?

时间:2014-04-02 13:11:59

标签: c# asp.net datetime iis iis-7

当我以dd-MM-yyyy格式使用DateTime时。 当我在localhost调试我的代码时它工作正常。 但是在IIS服务器上部署我的ASP.NET Web项目后,DateTime会自动更改为mm-dd-yyyy格式。由于此问题,我面临很多问题。 我无法找到任何解决方案,请让我知道如何解决这个问题。

我怎样摆脱这个问题。?

2 个答案:

答案 0 :(得分:3)

1)从以下位置更改服务器的日期时间格式:

控制面板 - >区域和语言选项 - >先进

2)打开IIS并按照以下步骤操作:(对于IIS7)

  • 点击你的网站
  • 选择.NET GLOBALIZATION选项
  • 从“文化”标签中,选择所需的文化和UI文化。
  • 最后iisreset。

答案 1 :(得分:1)

您的IIS可能选择了另一个本地化,而不是在您的开发计算机上。

如果您指定格式,则打印应该非常简单:yourDate.ToString("dd.MM.yyyy");

过去解析约会一直是个问题。您可以更改服务器设置或直接在代码中指定CultureInfo,如下所示:

DateTime.ParseExact(myDateString, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);