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

发布于 2024-11-09 12:07:44 字数 173 浏览 2 评论 0原文

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

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

非常感谢,

I have the situation that my Silverlight app thinks I had the US culture, hence the whole date and time formating is not set correctly to UK.

I would like to set it up this way that any user in the world that uses my Silverlight app would get to see the local familiar formatting of date and time. How can I determine and set this in Silverlight 4?

Many Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泅渡 2024-11-16 12:07:44

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

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

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

Silverlight will choose your computer's regional settings to format your date. You can change your regional settings in your control panel. If you installed your OS using US as country it will be used as default.

If your computer's regional setting is set to UK and if you still have problem then try using ToLocaleString method.

If your browser is mistakenly choosing wrong culture then silverlight will also choose same culture. You can also override culture in silverlight code but it is not advised. The best would be to not touch culture in silverlight code and let it pick up culture from machine.

岁月静好 2024-11-16 12:07:44

试试这个..(但当然要更改此代码示例)

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

Try this.. (but ofcource change this code sample)

// р. 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");
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文