【问题标题】:How to consider local culture of user when showing date/time?显示日期/时间时如何考虑用户的本地文化?
【发布时间】:2011-05-24 06:22:07
【问题描述】:

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

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

非常感谢,

【问题讨论】:

    标签: silverlight datetime silverlight-4.0 culture


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      试试这个..(但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");
      }
      

      【讨论】:

      • 所以你想让我为世界上 195 个国家做这个? ;)
      • 好吧,您可以为 2-3 个最重要的国家/地区执行此操作.. 但无论如何.. 如果您找到更好的方法 - 请告诉我 :)
      猜你喜欢
      • 2021-01-21
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      • 2014-03-02
      • 1970-01-01
      • 1970-01-01
      • 2019-09-05
      • 2021-07-09
      相关资源
      最近更新 更多