在显示日期/时间时如何考虑用户的本地区域性



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

相关内容

  • 没有找到相关文章

最新更新