【问题标题】:.Net Date Formatting?.Net 日期格式?
【发布时间】:2009-11-29 22:36:08
【问题描述】:

我犯了一个愚蠢的错误。

我在 XP 中设置区域设置之前安装了 .Net,现在 DateTime.Now 将日期设置为 12/01/2009 而不是 01/12/2009。

我确信有一种简单的方法可以更改 .Net 运行时配置,但我不记得它是什么了。

【问题讨论】:

    标签: .net configuration date format


    【解决方案1】:

    更改 Windows 区域设置,它应该会自动拾取。在最坏的情况下,您可能必须重新启动。我不相信 .NET 安装时区域设置会永久存储在任何地方。

    【讨论】:

    • 它可能是一个 ASP.NET 应用程序,在这种情况下,可能只是应用程序池需要回收。
    【解决方案2】:

    对于 ASP.NET,我认为你可以使用http://msdn.microsoft.com/en-us/library/bz9tc508.aspx

    对于 WinForms 和 WPF 应用程序,我通常会覆盖 Thread.CurrentThread.Culture 和 UICulture。

    【讨论】:

      【解决方案3】:

      以上答案都不正确。

      解决我的问题的正确方法是修改我的用户帐户的区域设置,然后在注册表中将控制面板\国际键导出到文件。然后为每个其他用户导出相同的密钥并从第一个(和正确的 reg 密钥)覆盖正确的英国设置。

      更新后,将每个用户的设置运行回注册表,一切都解决了。问题在于应用到安装 DotNet 时创建的 ASPNET 用户的区域设置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多