【问题标题】:Detecting current culture for Serbia检测塞尔维亚的当前文化
【发布时间】:2014-06-04 22:39:00
【问题描述】:

我有一种方法可以根据当前文化的名称进行一些特定的处理。现在,通常我会使用

cultureName = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName +
              "-" +
              System.Globalization.RegionInfo.TwoLetterISORegionName;

这适用于 en-AU 或 tr-TR 等情况;然而,塞尔维亚是一个特例,因为它的文化名称有一个附加部分(例如,sr-Latn-RS 或 sr-Cyrl-RS)。有没有办法让我发现中间部分?我没有看到 CultureInfo 类中的任何属性返回它。

【问题讨论】:

  • 快速谷歌搜索将为您提供this
  • ... 和一百个类似的页面(我已经用谷歌搜索了两天)。我正在寻求一种在代码中构建名称的方法:鉴于代码在塞尔维亚机器上运行,我如何构建字符串 sr-Latn-RS 或 sr-Cyrl-RS?跨度>

标签: c# .net internationalization


【解决方案1】:

好吧,这应该可以解决问题:

cultureName = Thread.CurrentThread.CurrentUICulture.Name;

Name 属性返回的正是您所需要的,但如果您愿意,您可以提取 3 个不同的部分,前提是您使用“-”字符拆分字符串。

【讨论】:

  • 哇...我不敢相信我错过了 - 我查看了 DisplayName 和 NativeName,但没有查看 Name。今天对我来说不是个好日子。
猜你喜欢
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多