我最近在我的网络应用程序中遇到了CultureInfo的问题。
有问题的代码:
public static CultureInfo ConvertToCultureInfo(this string input)
{
try
{
return new CultureInfo(input);
}
catch (Exception)
{
return new CultureInfo("en-US");
}
}
当用户的区域设置是' en-AT'正在访问我的网站,此cultureinfo的请求适用于我的本地但在我的Windows Server 2012框中失败(并且回到en-US,这是不正确的。)
我们将其跟踪到MS-LCID版本10.1的问题,但据称仅适用于Windows Server 2016。
然而,这对我来说有点愚蠢 - 为什么我们只能下载更新现有LCID的软件包以支持更新的区域设置?它仍然是相同的日期格式列表,仍然支持Windows Server 2012。我无法找到有关更新此内容的任何资源,并希望此处有人对此有所了解,并且可以指出我正确的方向。
现在我最好的主角是另外测试自定义CultureInfos并提供我自己的格式,但是当存在LCID时,这似乎有点过分,它只是有些过时了。