【问题标题】:CultureInfo CurrentCulture does not correspond to the system cultureCultureInfo CurrentCulture 与系统文化不对应
【发布时间】:2017-03-03 15:44:47
【问题描述】:

我的 .Net 应用程序使用 CurrentCulture 来格式化日期时间和数字。在本地主机上,这就像一个魅力,当我改变系统的文化时,格式也会改变。 当我发布我的应用程序时,虽然它没有。作为测试,我添加了alert("@System.Globalization.CultureInfo.CurrentCulture.DisplayName 作为测试,无论我将系统更改为哪种文化,这仍然是瑞典语(瑞典)。我为当前文化添加了 ClearCashedData,它同样适用于本地主机,但不适用于已发布的网站。

我想我有一个由两部分组成的问题:1. 已发布的应用程序从哪里获得它的文化,以及 2. 我怎样才能让它从我(或用户的)系统中获得它的文化?

谢谢!

【问题讨论】:

    标签: .net globalization cultureinfo currentculture


    【解决方案1】:

    您正在使用主机的CultureInfo。

    要让用户了解以下内容 来自MSDN:

    您还可以使用 CultureInfo.CurrentCulture 属性和 HttpRequest.UserLanguages 属性将 ASP.NET 应用程序的 CurrentCulture 属性设置为用户的首选区域性,如下例所示。 CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);

    【讨论】:

    • 我已经想到了这一点,但是你被选为显示语言的语言所困扰,不是你,而不是你在区域和语言 - 格式下选择的语言。这是我想要/需要使用的。
    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-21
    相关资源
    最近更新 更多