当我以dd-MM-yyyy
格式使用DateTime时。
当我在localhost调试我的代码时它工作正常。
但是在IIS服务器上部署我的ASP.NET Web项目后,DateTime会自动更改为mm-dd-yyyy
格式。由于此问题,我面临很多问题。
我无法找到任何解决方案,请让我知道如何解决这个问题。
我怎样摆脱这个问题。?
答案 0 :(得分:3)
1)从以下位置更改服务器的日期时间格式:
控制面板 - >区域和语言选项 - >先进
2)打开IIS并按照以下步骤操作:(对于IIS7)
答案 1 :(得分:1)
您的IIS可能选择了另一个本地化,而不是在您的开发计算机上。
如果您指定格式,则打印应该非常简单:yourDate.ToString("dd.MM.yyyy");
过去解析约会一直是个问题。您可以更改服务器设置或直接在代码中指定CultureInfo,如下所示:
DateTime.ParseExact(myDateString, "yyyyMMdd", CultureInfo.InvariantCulture, DateTimeStyles.None);