代码之家  ›  专栏  ›  技术社区  ›  lancscoder

与生产机器相比,本地机器上的日期时间格式不同

  •  0
  • lancscoder  · 技术社区  · 15 年前

    在我的一个页面上,我显示了一个datetime(来自数据库),并且在我的本地机器上它被正确地格式化为英国日期时间(dd-mm-yyyy)。但是,当我将其部署到服务器时,它会恢复为美国格式(mm dd yyy)。有人知道什么时候会发生这种事吗?

    这可能超出了stackoverflow的范围,但我检查了服务器设置,在区域设置中似乎所有内容都设置为UK。

    3 回复  |  直到 15 年前
        1
  •  5
  •   Darin Dimitrov    15 年前

    您可以在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; }
    
        2
  •  9
  •   JamesStuddart    15 年前

    您需要定义要在webconfig中使用的区域性:

    <configuration>
       <system.web>
          <globalization culture="en-GB"/>
       </system.web>
    </configuration>
    
        3
  •  0
  •   Henryk    15 年前

    您可以在web.config文件通过全球化标签。

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