2017-03-03 54 views
0

我的.Net應用程序我使用CurrentCulture來格式化日期時間和數字。當在本地主機上時,這就像一個魅力,當我改變系統的文化時,格式會改變。 當我發佈我的應用程序,雖然它沒有。作爲一項測試,我加入了alert("@System.Globalization.CultureInfo.CurrentCulture.DisplayName作爲一項測試,無論哪種文化,我改變我的系統,這留在瑞典(瑞典)。我爲當前的文化添加了ClearCashedData,它再次適用於本地主機,但不適用於已發佈的網站。CultureInfo CurrentCulture不對應於系統文化

我想我有兩個部分的問題:1.發佈的應用程序從哪裏獲得它的文化,以及2.我怎樣才能使它從我的(或用戶的)系統獲得它的文化?

謝謝!

回答

0

您正在使用主機的CultureInfo

要得到用戶的一個看看下面的 從MSDN

您也可以使用CultureInfo.CurrentCulture屬性與HttpRequest.UserLanguages屬性一起設置ASP.NET應用程序的的CurrentCulture屬性用戶喜歡的文化,如下例所示。 CultureInfo.CurrentCulture = CultureInfo.CreateSpecificCulture(Request.UserLanguages[0]);

+0

我想到這一點,但隨後你堅持與被選擇爲顯示語言的語言,不是你,而不是你下的區域和語言選擇語言 - 格式。這是我想要/需要使用的一個。 – user6386826

相關問題