RegionInfo似乎不正确

时间:2009-11-13 12:51:14

标签: c# asp.net

我有一个功能,旨在告诉我我的网站在哪个国家/地区运行(该网站在英国和爱尔兰服务器上运行)。基本上我用:

RegionInfo.CurrentRegion.EnglishName;

获取此信息。但是,当我在爱尔兰服务器上运行此功能时,我仍然会返回“英国”。控制面板中的Web服务器区域设置为爱尔兰语,因此我不知道它出错的地方。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:3)

RegionInfo.CurrentRegion使用CultureInfo.CurrentCulture作为其返回区域的基础。这反过来使用当前线程的CurrentCulture。如果尚未在该线程上设置文化,则默认为“用户默认文化” - 它从底层操作系统获取。

正如Henk所说,这是由区域控制面板小程序中的“格式”部分决定的,而不是位置。如果格式部分设置为 Ireland ,则RegionInfo.CurrentRegion.EnglishName会输出 Ireland