在显示日期/时间时如何考虑用户的本地文化?

时间:2011-05-24 06:22:08

标签: silverlight datetime silverlight-4.0 culture

我的情况是我的Silverlight应用程序认为我拥有美国文化,因此整个日期和时间格式化并未正确设置为英国。

我想以这种方式设置它,世界上任何使用我的Silverlight应用程序的用户都可以看到当地熟悉的日期和时间格式。如何在Silverlight 4中确定并设置它?

非常感谢,

2 个答案:

答案 0 :(得分:1)

Silverlight将选择您计算机的区域设置来格式化您的日期。您可以在控制面板中更改区域设置。如果您使用美国作为国家/地区安装操作系统,则将其用作默认操作系统。

如果您的计算机的区域设置设置为UK,如果仍有问题,请尝试使用ToLocaleString方法。

如果您的浏览器错误地选择了错误的文化,那么silverlight也会选择相同的文化。您也可以在Silverlight代码中覆盖文化,但不建议这样做。最好的办法是不要触摸Silverlight代码中的文化,让它从机器中获取文化。

答案 1 :(得分:0)

试试这个..(但是源代码更改此代码示例)

// р. 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");
}