【发布时间】:2018-07-31 15:08:44
【问题描述】:
首先我编辑我的区域设置并将语言环境nl-BE 的日期格式更改为使用yyyy-MM-dd。
然后在我的 ASP.NET 代码(Windows 10 机器上的标准 .Net 4.6.1)中运行此代码:
CultureInfo.GetCultures(CultureTypes.InstalledWin32Cultures)
这样的结果是一个包含文化的列表。当我专门查看我更改的语言环境(nl-BE)时,我得到以下结果:
这与我在 Windows 设置中指定的相同,如上图所示,看起来不错。
如果我在同一应用程序中按名称或 LCID 搜索此特定区域设置,则不会显示此自定义设置:
有人可以向我解释为什么两者之间存在差异吗?
我是否可以使用另一个键来确保获得相同的结果?
【问题讨论】:
-
我怀疑 asp.net 没有像你一样运行,它是作为机器帐户运行的
-
@pm100 那么为什么 CultureInfo.GetCultures 在同一进程中运行时返回正确的结果?
标签: .net cultureinfo regional-settings