The*_*oon 1 iis wcf datetime locale
我们有一个 WCF Web 服务返回一些包含日期时间值作为字符串的 xml。该值首先从数据库中读出,然后使用 .ToString() 附加到 xml 字符串。
我们有许多 Web 服务器正在运行,但这个特定的服务器正在将日期时间值转换为 24 小时值,我们需要它具有 12 小时值,但我不知道如何更改 IIS 默认日期格式。我尝试更改区域设置,并查看了 Web 服务的文化和 ui 文化值,它们都设置为“不变语言(不变国家/地区)”。
我认为它可能需要更改注册表。有谁知道如何更改 Web 服务的日期时间格式?
在此阶段我们无法更改代码,因此我唯一的选择是更新服务器本身。
它在 Windows Server 2008 上运行。
谢谢你
别介意我想出来的人。要更改 IIS 网站/网络服务的日期时间区域设置,您可以执行以下操作:
首先进入 IIS 并单击要配置的网站/Web 服务。在右侧打开 .Net Globalization 并将文化和 ui 文化更改为您想要的任何内容。
现在在控制面板中进入区域和语言屏幕并将日期时间格式更改为您想要的格式。然后在区域和语言屏幕的管理选项卡上单击“复制设置”按钮并勾选“欢迎屏幕和系统帐户”框。在两个屏幕上单击确定以退出区域和语言。
现在返回到 IIS 并将文化和 ui 文化改回更改之前的状态。您的网站/网络服务现在应该提供正确的日期时间格式。
我认为这里的关键点是将区域和语言设置复制到所有系统用户。然后更改 IIS 区域性设置使 IIS 选择新设置。在区域和语言屏幕中进行更改后,您可能不会改变文化并简单地重新启动网络服务器或机器,但我还没有尝试过。