2013-05-15 77 views
1

我们有一个WCF Web服务返回一些包含日期时间值的xml作为字符串。该值首先从数据库中读出,然后使用.ToString()附加到xml字符串中。IIS默认日期时间格式

我们有很多Web服务器正在运行,但是这个特定的服务器正在将日期时间值转换为24小时值,我们需要它有12小时值,但我无法弄清楚如何更改IIS默认日期格式。我试图改变区域设置,并且着眼于Web服务的文化和用户界面文化价值,它们都被设置为“不变语言(不变国家)”。

我认为这可能需要注册表更改。有谁知道如何更改Web服务的日期时间格式?

我们不能在这个阶段更改代码,所以我唯一的选择是更新服务器本身。

它的Windows Server 2008的

上运行谢谢

+0

您是否检查运行您的webservice的用户的区域设置? –

+0

您的意思是IIS用户或用于启动Web服务的用户帐户? –

+0

我的意思是实际运行WCF服务的帐户(请参阅任务管理器中的用户列)。或者它在IIS应用程序池中运行?然后它会是这个用户... –

回答

3

没关系的人我已经想通了。要更改IIS网站/网站服务的日期时间区域设置,请执行以下操作:

首先进入IIS并单击要配置的网站/ Web服务。在右侧打开.Net全球化,并将文化和用户界面文化改变为任何你想要的东西。

现在在控制面板中进入区域和语言屏幕并将日期时间格式更改为您想要的格式。然后在区域和语言屏幕的管理选项卡上单击“复制设置”按钮并勾选“欢迎屏幕和系统帐户”框。在两个屏幕上单击确定以退出区域和语言。

现在回到IIS并将文化和用户界面文化改回到改变之前的状态。您的网站/网络服务现在应该提供正确的日期时间格式。

我认为这里的关键是将区域和语言设置复制到所有系统用户。然后更改IIS文化设置使IIS获取新的设置。在区域和语言屏幕中进行更改后,您可能不会改变文化,只需重新启动Web服务器或计算机即可,但我没有尝试过。