c# - 如何将 en-US 日期更改为 en-GB for asp.net?

标签 c# asp.net iis datetime-format

在开发者机器上(cassini)

new DateTime(2012,3,14).ToString("d")

结果

14/03/2012

这是正确的,但是当部署到完整的 IIS 服务器时,结果是

03/14/2012

服务器在控制面板/区域语言中设置为全英文/英国/国标,命令提示符中的运行日期返回dd/MM/YYYY格式。

该站点同时设置了 uiCulture="en-GB"culture="en-GB",它们显示在 web.config 全局化标签中。

我可以通过添加强制文化来解决这个问题

new DateTime(2012,3,14).ToString("d", new CultureInfo("en-GB"));

但我真的很想知道是什么格式设置不正确。

CultureInfo.CurrentCulture.Name, CultureInfo.CurrentUICulture.Name

都返回en-US


  • zh-CN:M/d/yyyy(例如 3/14/2012)
  • zh-CN:dd/MM/yyyy(例如 14/03/2012)

web.config 中的实际值

 <globalization requestEncoding="UTF-8" responseEncoding="UTF-8" uiCulture="en-GB" culture="en-GB" />

最佳答案

我设法通过将其放入 web.config 使其工作

<globalization culture="en-GB"/>

关于c# - 如何将 en-US 日期更改为 en-GB for asp.net?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9700934/

相关文章:

c# - iOS http POST 请求

c# - 在 Windows 8.1 中打印 WPF FixedPage 时为空引用

c# - 如何访问共享主机空间上的文件夹?

asp.net - 基本 IIS 站点的用户名/密码身份验证

c# - 在 ASP.NET 页面的代码隐藏类中响应 IIS 的标准 404 Not Found 页面

c# - 通过 Windows 驱动程序从 Visual C# 访问 IO 端口

c# - 编译器错误CS1061

javascript - ASP.NET - 按钮的客户端 OnClick 事件破坏页面验证

asp.net - 删除Web API返回401

c# - MVVM light 和运行时本地化更改