0

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

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

谢谢!

4

1 回答 1

0

您正在使用CultureInfo主机的。

要让用户查看以下来自MSDN的内容:

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

于 2017-03-03T16:07:17.937 回答