2011-05-24 38 views
1

我有我的Silverlight應用程序認爲我已經佔據了美國文化,因此整個日期和時間格式化設置不正確英國的情況。顯示的日期/時間時,如何考慮用戶的本土文化?

我想這種方式,在世界上使用我的Silverlight應用程序的任何用戶將能看到日期與時間的本地熟悉的格式設置。我如何確定並在Silverlight 4中設置?

很多謝謝,

回答

1

Silverlight將選擇您的計算機的區域設置來格式化您的日期。您可以在控制面板中更改您的區域設置。如果您使用的是美國安裝操作系統作爲它的國家將用作默認。

如果您的計算機的區域設置爲英國,如果你仍然有問題,那麼請嘗試使用的toLocaleString方法。

如果瀏覽器錯誤地選擇錯誤的文化那麼Silverlight的也將選擇相同的文化。您也可以在Silverlight代碼中重寫文化,但不建議。最好是不要碰文化在Silverlight代碼,並讓它從機回暖文化。

0

試試這個。(但ofcource更改此代碼示例)

// р. is the CurrencySymbol for Russia.. 
if (CultureInfo.CurrentUICulture.NumberFormat.CurrencySymbol == "р.") 
{ 
    // if user have 'р.' as CurrencySymbol it means that he !!!maybe!!! from 'Russia' 
    Thread.CurrentThread.CurrentCulture = new CultureInfo("ru-RU"); 
} 
+0

所以,你要我爲195個國家,在格蘭世界做到這一點? ;) – Houman 2011-05-26 06:11:24

+0

嗯,你可以爲2-3,你最重要的國家,如果你找到一個更好的辦法做到這一點..但無論如何.. - 讓我知道:) – 2011-05-27 02:07:17

相關問題