我犯了一个愚蠢的错误......
我在XP中设置区域设置之前安装了.Net,现在DateTime.Now将日期设置为12/01/2009而不是01/12/2009。
我确信有一种简单的方法可以为.Net运行时配置更改此内容,但我不记得它是什么。
帮助?
答案 0 :(得分:5)
更改Windows区域设置,应自动选中。在最坏的情况下,您可能需要重启。我不相信.NET安装时区域设置会永久存储在任何地方。
答案 1 :(得分:0)
对于ASP.NET,我认为您可以使用http://msdn.microsoft.com/en-us/library/bz9tc508.aspx
对于WinForms和WPF应用程序,我通常会覆盖Thread.CurrentThread.Culture和UICulture。
答案 2 :(得分:0)
以上答案都不正确。
解决我的问题的正确方法是修改我的用户帐户的区域设置,然后在注册表中将控制面板\国际键导出到文件。然后为每个其他用户导出相同的密钥,并从第一个(和正确的reg密钥)覆盖正确的UK设置。
更新后,将每个用户设置重新运行到注册表中,并解决所有问题。问题是应用于安装DotNet时创建的ASPNET用户的区域设置。