2010-09-22 59 views
0

在我的网页之一,我显示日期时间(从数据库),它被正确格式化为英国日期时间(DD-MM-YYYY)我的本地机器上。但是,当我将其部署到服务器时,它将恢复为美式格式(mm-dd-yyyy)。有没有人知道什么时候会发生这种情况?日期时间等不同格式相比,生产机器

这可能是计算器的范围,但我已经检查服务器设置,一切似乎在区域设置被设置为英国。

感谢

回答

5

您可以设置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; } 
0

你可以通过全球化标签在web.config中设置文化。

E.g:<globalization culture="auto:en-GB" uiCulture="auto:en-GB">

9

这是因为主机/服务器设置为使用美国日期时间安装时它。不幸的是,改变设置现在不会帮助.net。

你需要定义你想在webconfig使用文化:

<configuration> 
    <system.web> 
     <globalization culture="en-GB"/> 
    </system.web> 
</configuration> 
+0

正面临着类似的问题。不知道改变机器上的设置后,将无济于事。奇怪的!谢谢你的信息! – 1nfected 2012-06-01 10:23:27

+0

这可能有助于某人。如果您使用本地IIS,则使用应用程序池标识/帐户! – dijam 2017-03-21 11:24:29