我的情况是,我的 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");
}