【发布时间】:2009-11-29 22:36:08
【问题描述】:
我犯了一个愚蠢的错误。
我在 XP 中设置区域设置之前安装了 .Net,现在 DateTime.Now 将日期设置为 12/01/2009 而不是 01/12/2009。
我确信有一种简单的方法可以更改 .Net 运行时配置,但我不记得它是什么了。
【问题讨论】:
标签: .net configuration date format
我犯了一个愚蠢的错误。
我在 XP 中设置区域设置之前安装了 .Net,现在 DateTime.Now 将日期设置为 12/01/2009 而不是 01/12/2009。
我确信有一种简单的方法可以更改 .Net 运行时配置,但我不记得它是什么了。
【问题讨论】:
标签: .net configuration date format
更改 Windows 区域设置,它应该会自动拾取。在最坏的情况下,您可能必须重新启动。我不相信 .NET 安装时区域设置会永久存储在任何地方。
【讨论】:
对于 ASP.NET,我认为你可以使用http://msdn.microsoft.com/en-us/library/bz9tc508.aspx
对于 WinForms 和 WPF 应用程序,我通常会覆盖 Thread.CurrentThread.Culture 和 UICulture。
【讨论】:
以上答案都不正确。
解决我的问题的正确方法是修改我的用户帐户的区域设置,然后在注册表中将控制面板\国际键导出到文件。然后为每个其他用户导出相同的密钥并从第一个(和正确的 reg 密钥)覆盖正确的英国设置。
更新后,将每个用户的设置运行回注册表,一切都解决了。问题在于应用到安装 DotNet 时创建的 ASPNET 用户的区域设置。
【讨论】: