Wcf IIS默认日期时间格式
我们有一个WCF web服务返回一些xml,其中包含一个日期时间值作为字符串。首先从数据库中读取该值,然后使用.ToString()将其追加到xml字符串中 我们有很多web服务器在运行,但这台服务器正在将datetime值转换为24小时值,我们需要它具有12小时值,但我不知道如何更改IIS默认日期格式。我尝试更改区域设置,并查看了web服务的区域性和ui区域性值,它们都设置为“不变语言(不变国家)” 我想可能需要更改注册表。有人知道如何更改web服务的日期时间格式吗 我们不能在这个阶段更改代码,所以我唯一的选择是更新服务器本身 它在windows server 2008上运行Wcf IIS默认日期时间格式,wcf,datetime,iis,locale,Wcf,Datetime,Iis,Locale,我们有一个WCF web服务返回一些xml,其中包含一个日期时间值作为字符串。首先从数据库中读取该值,然后使用.ToString()将其追加到xml字符串中 我们有很多web服务器在运行,但这台服务器正在将datetime值转换为24小时值,我们需要它具有12小时值,但我不知道如何更改IIS默认日期格式。我尝试更改区域设置,并查看了web服务的区域性和ui区域性值,它们都设置为“不变语言(不变国家)” 我想可能需要更改注册表。有人知道如何更改web服务的日期时间格式吗 我们不能在这个阶段更改代码
谢谢大家别担心,我已经弄明白了。要更改IIS网站/Web服务的日期时间区域设置,请执行以下操作: 首先进入IIS并单击要配置的网站/web服务。在右边,打开.Net全球化,将区域性和ui区域性更改为您想要的以外的任何内容 现在在控制面板进入区域和语言屏幕,将日期时间格式更改为您想要的格式。然后在区域和语言屏幕的“管理”选项卡上,单击“复制设置”按钮并勾选“欢迎屏幕和系统帐户”框。在两个屏幕上单击“确定”退出区域和语言 现在回到IIS,将区域性和ui区域性更改回更改之前的状态。您的网站/Web服务现在应该提供正确的日期时间格式
我认为这里的关键是将区域和语言设置复制到所有系统用户。然后,更改IIS区域性设置会使IIS拾取新设置。在区域和语言屏幕中进行更改后,您可能不需要更改区域性,只需重新启动Web服务器或计算机,但我还没有尝试过这一点。不管别人怎么想,我都已经解决了。要更改IIS网站/Web服务的日期时间区域设置,请执行以下操作: 首先进入IIS并单击要配置的网站/web服务。在右边,打开.Net全球化,将区域性和ui区域性更改为您想要的以外的任何内容 现在在控制面板进入区域和语言屏幕,将日期时间格式更改为您想要的格式。然后在区域和语言屏幕的“管理”选项卡上,单击“复制设置”按钮并勾选“欢迎屏幕和系统帐户”框。在两个屏幕上单击“确定”退出区域和语言 现在回到IIS,将区域性和ui区域性更改回更改之前的状态。您的网站/Web服务现在应该提供正确的日期时间格式
我认为这里的关键是将区域和语言设置复制到所有系统用户。然后,更改IIS区域性设置会使IIS拾取新设置。在区域和语言屏幕中进行更改后,您可能不会更改区域性,只需重新启动web服务器或计算机,但我没有尝试过。您是否检查了运行web服务的用户的区域设置?您是指IIS用户还是用于启动web服务的用户帐户?i表示实际运行WCF服务的帐户(请参阅任务管理器中的“用户”列)。还是在IIS应用程序池中运行?然后就是这个用户……它在应用程序池中运行。在这种情况下,如何检查应用程序池用户的日期时间格式设置?还是应用程序池本身?我知道我可以在.net全球化下改变文化,我已经尝试过了,但是没有用为什么你不能改变代码?这是正确的方法。您是否检查了运行web服务的用户的区域设置?您是指IIS用户还是用于启动web服务的用户帐户?我是指实际运行WCF服务的帐户(请参阅任务管理器中的“用户”列)。还是在IIS应用程序池中运行?然后就是这个用户……它在应用程序池中运行。在这种情况下,如何检查应用程序池用户的日期时间格式设置?还是应用程序池本身?我知道我可以在.net全球化下改变文化,我已经尝试过了,但是没有用为什么你不能改变代码?这是正确的方法。