我有一个功能,旨在告诉我我的网站在哪个国家/地区运行(该网站在英国和爱尔兰服务器上运行)。基本上我用:
RegionInfo.CurrentRegion.EnglishName;
获取此信息。但是,当我在爱尔兰服务器上运行此功能时,我仍然会返回“英国”。控制面板中的Web服务器区域设置为爱尔兰语,因此我不知道它出错的地方。
有什么想法吗?感谢
答案 0 :(得分:3)
RegionInfo.CurrentRegion
使用CultureInfo.CurrentCulture
作为其返回区域的基础。这反过来使用当前线程的CurrentCulture。如果尚未在该线程上设置文化,则默认为“用户默认文化” - 它从底层操作系统获取。
正如Henk所说,这是由区域控制面板小程序中的“格式”部分决定的,而不是位置。如果格式部分设置为 Ireland ,则RegionInfo.CurrentRegion.EnglishName
会输出 Ireland 。