问题描述
|
我的情况是我的Silverlight应用程序认为我具有美国文化,因此整个日期和时间格式设置都不正确。
我想通过这种方式进行设置,以便世界上所有使用我的Silverlight应用程序的用户都可以看到本地熟悉的日期和时间格式。如何在Silverlight 4中确定并设置此设置?
非常感谢,
解决方法
Silverlight将选择计算机的区域设置来格式化日期。您可以在控制面板中更改区域设置。如果您使用美国作为国家/地区安装了操作系统,则它将用作默认设置。
如果您的计算机的区域设置设置为UK,并且仍然存在问题,请尝试使用ToLocaleString方法。
如果您的浏览器错误地选择了错误的文化,那么Silverlight也会选择相同的文化。您也可以在Silverlight代码中覆盖区域性,但不建议这样做。最好的办法是不要在Silverlight代码中接触文化,而让它从机器中吸收文化。
,尝试一下..(但是请务必更改此代码示例)
// р. 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\");
}