我有我的Silverlight應用程序認爲我已經佔據了美國文化,因此整個日期和時間格式化設置不正確英國的情況。顯示的日期/時間時,如何考慮用戶的本土文化?
我想這種方式,在世界上使用我的Silverlight應用程序的任何用戶將能看到日期與時間的本地熟悉的格式設置。我如何確定並在Silverlight 4中設置?
很多謝謝,
我有我的Silverlight應用程序認爲我已經佔據了美國文化,因此整個日期和時間格式化設置不正確英國的情況。顯示的日期/時間時,如何考慮用戶的本土文化?
我想這種方式,在世界上使用我的Silverlight應用程序的任何用戶將能看到日期與時間的本地熟悉的格式設置。我如何確定並在Silverlight 4中設置?
很多謝謝,
Silverlight將選擇您的計算機的區域設置來格式化您的日期。您可以在控制面板中更改您的區域設置。如果您使用的是美國安裝操作系統作爲它的國家將用作默認。
如果您的計算機的區域設置爲英國,如果你仍然有問題,那麼請嘗試使用的toLocaleString方法。
如果瀏覽器錯誤地選擇錯誤的文化那麼Silverlight的也將選擇相同的文化。您也可以在Silverlight代碼中重寫文化,但不建議。最好是不要碰文化在Silverlight代碼,並讓它從機回暖文化。
試試這個。(但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");
}
所以,你要我爲195個國家,在格蘭世界做到這一點? ;) – Houman 2011-05-26 06:11:24
嗯,你可以爲2-3,你最重要的國家,如果你找到一個更好的辦法做到這一點..但無論如何.. - 讓我知道:) – 2011-05-27 02:07:17