从当前线程文化中获取区域设置代码

时间:2013-01-08 00:21:20

标签: c# cultureinfo currentculture

我正在使用c#应用程序。如果我访问

Thread.CurrentThread.CurrentCulture

对象,从检查中我发现它的文化设置为en-GB,我该如何访问GB值?我看着这个物体,并没有明显存放的地方。

1 个答案:

答案 0 :(得分:5)

尝试这种方式:

var name = Thread.CurrentThread.CurrentCulture.Name;
var locale = name.Split('-')[1];

调整上面的代码以检查Split()的结果是否返回长度等于2的数组。您还可以使用Last()中的System.Linq方法获取其最后一个元素,而无需在索引上进行中继。