如果我既不能使用Thread.CurrentCulture也不能(自然地)使用CultureInfo.CurrentCulture,是否可以找到用户的文化?
我不能使用它们,因为我只是在修改大型项目的一小部分,并且Thread.CurrentCulture
被设置为其中不同区域的文化。
一种可能的解决方案是在设置Thread.CurrentCulture
时记住原始区域性。但是无论如何,它都有一种获得正确的用户文化的方式?
最佳答案
您可以p /调用GetUserDefaultLCID()并将结果值传递给采用int
的CultureInfo constructor:
[DllImport("kernel32.dll")]
static extern int GetUserDefaultLCID();
CultureInfo defaultUserCulture = new CultureInfo(GetUserDefaultLCID());