在我的网页之一,我显示日期时间(从数据库),它被正确格式化为英国日期时间(DD-MM-YYYY)我的本地机器上。但是,当我将其部署到服务器时,它将恢复为美式格式(mm-dd-yyyy)。有没有人知道什么时候会发生这种情况?日期时间等不同格式相比,生产机器
这可能是计算器的范围,但我已经检查服务器设置,一切似乎在区域设置被设置为英国。
感谢
在我的网页之一,我显示日期时间(从数据库),它被正确格式化为英国日期时间(DD-MM-YYYY)我的本地机器上。但是,当我将其部署到服务器时,它将恢复为美式格式(mm-dd-yyyy)。有没有人知道什么时候会发生这种情况?日期时间等不同格式相比,生产机器
这可能是计算器的范围,但我已经检查服务器设置,一切似乎在区域设置被设置为英国。
感谢
您可以设置UI文化你的web.config:
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-GB"
uiCulture="en-GB" />
或使用[DisplayFormat]
属性上的视图模型的特定属性:
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd-mm-yyyy}")]
public DateTime Date { get; set; }
你可以通过全球化标签在web.config中设置文化。
E.g:<globalization culture="auto:en-GB" uiCulture="auto:en-GB">
这是因为主机/服务器设置为使用美国日期时间安装时它。不幸的是,改变设置现在不会帮助.net。
你需要定义你想在webconfig使用文化:
<configuration>
<system.web>
<globalization culture="en-GB"/>
</system.web>
</configuration>
正面临着类似的问题。不知道改变机器上的设置后,将无济于事。奇怪的!谢谢你的信息! – 1nfected 2012-06-01 10:23:27
这可能有助于某人。如果您使用本地IIS,则使用应用程序池标识/帐户! – dijam 2017-03-21 11:24:29