我正在将运行在windows服务器2003框上的ASP.net web应用程序的副本移动到Windows7膝上。
在win server 2003框中,地区设置为美国,短日期格式为M/DD/YYYY。在Windows 7机器上,破坏应用程序的是DD/MM/YYYY。
我已经尝试将控制面板->区域下的所有地区设置更改为美国,并在没有运气的情况下重新启动。我还尝试在区域设置下将短日期格式设置为M/DD/YYYY,但web应用程序似乎忽略了它。
如何更改Windows 7的短日期格式,以便ASP.net应用程序能够识别它?
发布于 2010-04-25 18:54:51
最好的方法是在web应用程序中而不是在操作系统上设置它。
我的猜测是,当您试图更改区域设置时,它将只适用于您登录的用户,并且web应用程序不会以该用户的身份运行。您必须以某种方式更改默认的系统区域设置--尽管我认为这是web应用程序应该处理的事情(.NET支持通过代码/声明设置任何地区和日期格式)。
发布于 2010-06-03 04:13:35
短日期(可能也可能是长日期格式)处理错误。我刚从Vista极限迁移到windows 7家庭高级版。
我已在语言和区域设置(完成所有选项卡,包括高级设置)中将所有设置设置为英语(澳大利亚),并将短日期设置为dd-MMM-yy。
我的pb与元素相反,在Vista下,我的日期显示为DD-MMM,在Excel 2007和MS-Money 2005中都是这样,但现在它们显示为DD-MM-YY。在Excel中,这些字段以*的格式显示,表示它们依赖于默认的区域和语言设置,但它们显然不是。
干杯,P
发布于 2016-04-20 20:31:41
当我在IIS上本地运行它时,我遇到了这个问题,我试图转到Control -> Region -> Administrative将设置复制到新的用户帐户和服务帐户,但是它似乎没有为ApplicationPoolIdentity修复它。本文帮助解决了这个问题:
http://blogs.microsoft.co.il/idof/2010/08/05/different-culture-settings-between-iis-and-aspnets-development-server/
下面是修复的快速总结:
CURRENT_USER\Control Panel\InternationalHKEY_USERS文件https://serverfault.com/questions/135660
复制相似问题