如何在Windows中获取/设置当前位置?

4
我需要能够在Win 7中获取/设置当前位置(控制面板->区域和语言->位置): Win7: Control Panel -> Regional and Language -> Location RegionInfo.CurrentRegion不起作用(我可能使用了错误的方式吗?)
CultureInfo也是一样。
有什么想法吗?

你需要在程序中更改位置吗? - Likurg
你真的需要修改系统设置吗?还是只需要在应用程序中控制一些特定文化的格式?从用户的角度来看,我强烈反对一个会篡改我的机器地区设置的应用程序。 - Filburt
我真的必须更改图片中的设置。这是所需的 ;) - Werolik
4个回答

4

好的,您需要修改Windows注册表 HKEY_CURRENT_USER\Control Panel\International\Geo 在那里您需要更改“Nation”


乌克兰=241, 美国=244 - Likurg
是的。我不喜欢在这种情况下使用注册表的想法。但是如果我找不到更好的解决方案,我将不得不使用它。 - Werolik
这可能会有用:http://msdn.microsoft.com/en-us/library/dd374073.aspx还有一个函数,类似于:SetGeoId,但我不确定。 - Werolik

1

-1

你可以使用这段代码

CultureInfo _CultureInfo = new CultureInfo("ru-RU");                
            Application.CurrentInputLanguage = InputLanguage.FromCulture(_CultureInfo);
            Application.CurrentCulture = _CultureInfo;

-2
尝试这个: System.Globalization.CultureInfo myCulture = new System.Globalization.CultureInfo("es-ES");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接