CultureInfo CurrentCulture与系统文化不对应

时间:2017-03-03 15:44:47

标签: .net globalization cultureinfo currentculture

我的.Net应用程序我使用CurrentCulture格式化dateTime和数字。在Localhost上,这就像一个魅力,当我改变系统的文化时,格式会发生变化。 当我发布我的应用程序时,虽然它没有。作为测试,我添加{{1}}作为测试,无论我改变我的系统的文化,这都是瑞典语(瑞典)。我为当前文化添加了ClearCashedData,它再次适用于localhost,但不适用于已发布的网站。

我想我有两个问题:1。已发布的应用程序从哪里获取它的文化和2.我如何才能使它从我的(或用户的)系统获得文化?

谢谢!

1 个答案:

答案 0 :(得分:0)

您正在使用主机的CultureInfo

让用户看一下以下内容 来自MSDN

  

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