我们有一个WCF Web服务返回一些包含日期时间值作为字符串的xml。首先从数据库中读取该值,然后使用.ToString()附加到xml字符串。
我们有很多网络服务器正在运行,但是这个特定的服务器正在将日期时间值转换为24小时值,我们需要它有12小时的值,但我无法弄清楚如何更改IIS默认日期格式。我尝试过更改区域设置,并查看Web服务的文化和ui文化值,这些值都设置为“Invariant Language(Invariant Country)”。
我认为可能需要更改注册表。有谁知道如何更改Web服务的日期时间格式?
我们无法在此阶段更改代码,因此我唯一的选择是更新服务器本身。
它在Windows Server 2008上运行。
谢谢
答案 0 :(得分:4)
没关系的人我已经弄清楚了。要改变IIS网站/网站服务的日期时间区域设置,请执行以下操作:
首先进入IIS并单击要配置的网站/ Web服务。在右侧打开.Net全球化,将文化和文化改变为你想要的其他东西。
现在,在控制面板中,进入区域和语言屏幕,并将日期时间格式更改为您希望的格式。然后在区域和语言屏幕的管理选项卡上单击“复制设置”按钮,并勾选“欢迎屏幕和系统帐户”框。在两个屏幕上单击“确定”以退出区域和语言。
现在回到IIS,将文化和ui文化改回到改变它之前的状态。您的网站/网络服务现在应该提供正确的日期时间格式。
我认为这里的关键点是将区域和语言设置复制到所有系统用户。然后更改IIS文化设置使IIS拾取新设置。你可能不会改变文化,只是在区域和语言屏幕上进行更改后重新启动网络服务器或机器,但我还没试过。