gpt4 book ai didi

ASP.NET 应用程序不反射(reflect)区域设置

转载 作者:行者123 更新时间:2023-12-01 10:03:16 24 4
gpt4 key购买 nike

我已经在我的区域设置中(对于捷克语,文化 cs-CZ),将短时间/长时间模式设置为以下:

  • 短时间:H.mm
  • 长时间:H.mm.ss

  • Settings

    我正在尝试在 C# 应用程序中使用这些设置。
    在以下控制台应用程序中,一切正常:

    使用系统;
    使用 System.Globalization;
    class Program
    {
    static void Main()
    {

    Console.WriteLine(CultureInfo.CurrentCulture.Name);
    Console.WriteLine(CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern);

    Console.ReadLine();
    }
    }

    正如我所想,输出如下:
    cs-CZ
    H.mm.ss

    我创建了 ASP.NET 应用程序,令我惊讶的是,它没有反射(reflect)这一点。

    最小的例子:
    <%@ Page Language="C#" %>

    <%= System.Globalization.CultureInfo.CurrentCulture.Name %><br />
    <%= System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.LongTimePattern %>

    输出:
    cs-CZ
    H:mm:ss

    我试过重启,.NET2.0、.NET4.0,还是没有效果。

    注意 - 这个问题是作为错误的一部分提出的,我们忘记为 DateTime.ToString() 包含 InvariantCulture,然后应该由 JSON 反序列化器解析。 (有这个问题的人有一些不同的时间格式分隔符)。

    通过重新创建 CultureInfo 解决问题不是我想要的,我只是想看看原因,因为我无法以任何方式重现该问题。

    最佳答案

    问题是区域设置是特定于用户的。您为您更改了它们,但该站点以不同的用户身份运行(请参阅 IIS 中的应用程序池)

    关于ASP.NET 应用程序不反射(reflect)区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645441/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com