检测塞尔维亚目前的文化

时间:2014-06-04 14:30:50

标签: c# .net internationalization

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

建立该名称
cultureName = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName +
              "-" +
              System.Globalization.RegionInfo.TwoLetterISORegionName;

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

1 个答案:

答案 0 :(得分:2)

嗯,这应该可以解决问题:

cultureName = Thread.CurrentThread.CurrentUICulture.Name;

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