【发布时间】:2011-05-24 06:22:07
【问题描述】:
我的 Silverlight 应用程序认为我有美国文化,因此整个日期和时间格式未正确设置为英国。
我希望以这种方式进行设置,以便世界上任何使用我的 Silverlight 应用程序的用户都能看到本地熟悉的日期和时间格式。如何在 Silverlight 4 中确定和设置它?
非常感谢,
【问题讨论】:
标签: silverlight datetime silverlight-4.0 culture
我的 Silverlight 应用程序认为我有美国文化,因此整个日期和时间格式未正确设置为英国。
我希望以这种方式进行设置,以便世界上任何使用我的 Silverlight 应用程序的用户都能看到本地熟悉的日期和时间格式。如何在 Silverlight 4 中确定和设置它?
非常感谢,
【问题讨论】:
标签: silverlight datetime silverlight-4.0 culture
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");
}
【讨论】: