C# 如何在windows中获取/设置当前位置?

C# 如何在windows中获取/设置当前位置?,c#,windows,regional-settings,C#,Windows,Regional Settings,我需要能够在Win7中获取/设置当前位置(控制面板->区域和语言->位置): 区域和语言->位置“> RegionInfo.CurrentRegion不工作(我可以用wrng方式使用它吗??) 与CultureInfo相同 有什么想法吗?数据存储在注册表中。您需要覆盖这些键 要知道它在注册表中的存储位置,请阅读本文:您可以使用此代码 CultureInfo _CultureInfo = new CultureInfo("ru-RU"); A

我需要能够在Win7中获取/设置当前位置(控制面板->区域和语言->位置):

区域和语言->位置“>

RegionInfo.CurrentRegion
不工作(我可以用wrng方式使用它吗??)

CultureInfo
相同


有什么想法吗?

数据存储在注册表中。您需要覆盖这些键

要知道它在注册表中的存储位置,请阅读本文:

您可以使用此代码

CultureInfo _CultureInfo = new CultureInfo("ru-RU");                
            Application.CurrentInputLanguage = InputLanguage.FromCulture(_CultureInfo);
            Application.CurrentCulture = _CultureInfo;
试试这个:
System.Globalization.CultureInfo myCulture=new System.Globalization.CultureInfo(“es”);

确定您需要更改windows注册表 HKEY\ U当前\用户\控制面板\国际\地理
您需要更改“国家”

您需要更改程序中的位置?您真的需要修改系统设置还是只需要控制应用程序中特定于区域性的格式?从用户的角度来看,我强烈反对篡改我机器的区域设置的应用程序。我真的必须这样做更改图片中的设置。这是与REQ;)相关的:例如Ukraine=241,USA=244Yep。我不喜欢在这种情况下使用注册表的想法。如果我没有找到更好的解决方案,我将不得不..这可能很有用:还有一个函数,类似于:SetGeoId,但我不确定