我的情况是我的Silverlight应用程序认为我拥有美国文化,因此整个日期和时间格式化并未正确设置为英国。
我想以这种方式设置它,世界上任何使用我的Silverlight应用程序的用户都可以看到当地熟悉的日期和时间格式。如何在Silverlight 4中确定并设置它?
非常感谢,
答案 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");
}