我的.Net应用程序我使用CurrentCulture格式化dateTime和数字。在Localhost上,这就像一个魅力,当我改变系统的文化时,格式会发生变化。 当我发布我的应用程序时,虽然它没有。作为测试,我添加{{1}}作为测试,无论我改变我的系统的文化,这都是瑞典语(瑞典)。我为当前文化添加了ClearCashedData,它再次适用于localhost,但不适用于已发布的网站。
我想我有两个问题:1。已发布的应用程序从哪里获取它的文化和2.我如何才能使它从我的(或用户的)系统获得文化?
谢谢!
答案 0 :(得分:0)
您正在使用主机的CultureInfo
。
让用户看一下以下内容 来自MSDN:
您还可以使用CultureInfo.CurrentCulture属性和HttpRequest.UserLanguages属性将ASP.NET应用程序的CurrentCulture属性设置为用户的首选文化,如以下示例所示。
CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);