我将运行在Windows Server 2003盒子上的ASP.net Web应用程序的副本移动到Windows 7笔记本电脑上。
在win server 2003框中,语言环境设置为美国,shortdate格式为M / DD / YYYY。 在Windows 7机器上是DD / MM / YYYY这是打破应用程序。
我已经尝试将所有在控制面板 – >区域下的区域设置更改为美国,并重新运行没有运气。 我也尝试在区域设置下将shortdate格式设置为M / DD / YYYY,但是Web应用程序似乎忽略了它。
如何更改Windows 7 Shortdate格式,以便ASP.net应用程序能够识别它?
最好的方法是将其设置在Web应用程序中,而不是在操作系统上。
我的猜测是,当您尝试更改语言环境时,它只会应用于您login的用户,而Web应用程序不会以该用户身份运行。 你必须以某种方式改变默认的系统语言环境 – 尽pipe我认为这是Web应用程序应该处理的事情(.NET支持通过代码/声明设置任何语言环境和date格式)。
看起来对短date(也可能是长date格式)处理不当。 我刚刚从Vista Ultimate迁移到Windows 7家庭高级版。
我已经在语言和地区设置(包括高级设置)中将所有设置设置为英语(澳大利亚),并将短date设置为dd-MMM-yy
我的PB与Element相反,在Vista下,我的date显示为DD-MMM-YY,在Excel 2007和MS-Money 2005中都显示为DD-MM-YY。 在Excel中,这些字段以*格式显示,表示它们依赖于默认的区域和语言设置,但显然不是。
干杯,PF
我在本地运行IIS时遇到了这个问题,我试图去控制面板 – >区域 – >pipe理将设置复制到新的用户帐户和服务帐户,但似乎没有解决它的ApplicationPoolIdentity。 本文帮助解决了这个问题:
以下是修复的简要摘要:
CURRENT_USER\Control Panel\International HKEY_USERS下用户的SID编辑.reg文件