0
我想創建一個asp.net本地化網頁,其中頁面的UI應自動轉換爲從系統時區提取的當前文化。例如,如果我在印度使用該網頁,則我的時區爲GMT + 5.30,那麼頁面的語言應爲「hn-IN」。同樣是應該自動轉換爲西班牙語或法語。我不想爲選擇首選語言設置手動鏈接。如何根據c#中系統的時區創建本地化的網頁?
我想創建一個asp.net本地化網頁,其中頁面的UI應自動轉換爲從系統時區提取的當前文化。例如,如果我在印度使用該網頁,則我的時區爲GMT + 5.30,那麼頁面的語言應爲「hn-IN」。同樣是應該自動轉換爲西班牙語或法語。我不想爲選擇首選語言設置手動鏈接。如何根據c#中系統的時區創建本地化的網頁?
這可以通過使用Javascript確定用戶當前時區的客戶端腳本來完成。類似http://www.w3schools.com/jsref/jsref_gettimezoneoffset.asp,然後您可以使用它來更改頁面的元素。
var d = new Date()
var n = d.getTimezoneOffset();
怎麼樣基於ip本地化? – Pikoh
你知道,在同一時區的歐洲,有羅馬,巴黎,柏林,阿姆斯特丹...... – xanatos
我建議使用不同的本地化方式。如果你有GMT + 1(我在奧地利的時間),那麼它應該是德國人,因爲我在奧地利,但也可能是法國人或意大利人(GMT + 1)。另請注意,時區有2個部分(南和北) –