如果我既不能使用Thread.CurrentCulture也不能(自然地)使用CultureInfo.CurrentCulture,是否可以找到用户的文化?
我不能使用它们,因为我只是在修改大型项目的一小部分,并且Thread.CurrentCulture被设置为其中不同区域的文化。
一种可能的解决方案是在设置Thread.CurrentCulture时记住原始区域性。但是无论如何,它都有一种获得正确的用户文化的方式?

最佳答案

您可以p /调用GetUserDefaultLCID()并将结果值传递给采用intCultureInfo constructor

[DllImport("kernel32.dll")]
static extern int GetUserDefaultLCID();




CultureInfo defaultUserCulture = new CultureInfo(GetUserDefaultLCID());

10-05 18:03