我有一个功能,旨在告诉我,我的网站是在哪个国家运行(该网站是在英国和爱尔兰的服务器上运行)。基本上,我使用:
RegionInfo.CurrentRegion.EnglishName;来获取这些信息。然而,当我在爱尔兰服务器上运行这个函数时,我仍然得到了“联合王国”的返回。在控制面板中注册的web服务器被设置为爱尔兰人,所以我不知道哪里出了问题。
有什么想法吗?谢谢
发布于 2009-11-13 21:21:47
RegionInfo.CurrentRegion使用CultureInfo.CurrentCulture作为它返回的区域的基础。这反过来使用当前线程的CurrentCulture。如果没有在线程上设置区域性,它将默认为“用户默认区域性”--它是从底层操作系统获取的。
正如Henk所说,这是由区域控制面板小程序中的格式部分决定的,而不是位置。如果formats部分设置为爱尔兰,则RegionInfo.CurrentRegion.EnglishName将输出爱尔兰。
https://stackoverflow.com/questions/1729053
复制相似问题