Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf IIS默认日期时间格式_Wcf_Datetime_Iis_Locale - Fatal编程技术网

Wcf IIS默认日期时间格式

Wcf IIS默认日期时间格式,wcf,datetime,iis,locale,Wcf,Datetime,Iis,Locale,我们有一个WCF web服务返回一些xml,其中包含一个日期时间值作为字符串。首先从数据库中读取该值,然后使用.ToString()将其追加到xml字符串中 我们有很多web服务器在运行,但这台服务器正在将datetime值转换为24小时值,我们需要它具有12小时值,但我不知道如何更改IIS默认日期格式。我尝试更改区域设置,并查看了web服务的区域性和ui区域性值,它们都设置为“不变语言(不变国家)” 我想可能需要更改注册表。有人知道如何更改web服务的日期时间格式吗 我们不能在这个阶段更改代码

我们有一个WCF web服务返回一些xml,其中包含一个日期时间值作为字符串。首先从数据库中读取该值,然后使用.ToString()将其追加到xml字符串中

我们有很多web服务器在运行,但这台服务器正在将datetime值转换为24小时值,我们需要它具有12小时值,但我不知道如何更改IIS默认日期格式。我尝试更改区域设置,并查看了web服务的区域性和ui区域性值,它们都设置为“不变语言(不变国家)”

我想可能需要更改注册表。有人知道如何更改web服务的日期时间格式吗

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

它在windows server 2008上运行


谢谢大家

别担心,我已经弄明白了。要更改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全球化下改变文化,我已经尝试过了,但是没有用为什么你不能改变代码?这是正确的方法。