我最近开始在我的 Web 应用程序中遇到 CultureInfo 的问题。
有问题的代码:
public static CultureInfo ConvertToCultureInfo(this string input)
{
try
{
return new CultureInfo(input);
}
catch (Exception)
{
return new CultureInfo("en-US");
}
}
当区域设置为“en-AT”的用户访问我的网站时,对这个文化信息的请求在我的本地工作,但在我的 Windows Server 2012 机器上失败(并回退到 en-US,这是不正确的)。
我们将其追溯到MS-LCID 10.1 版的问题,但据称这仅适用于 Windows Server 2016。
然而,这在我看来有点愚蠢——为什么我们不能只下载一个更新现有 LCID 以支持新语言环境的包?它仍然是相同的日期格式列表,并且仍然支持 Windows Server 2012。我找不到任何有关更新此内容的资源,并希望这里有人对此有所了解,并可以为我指明正确的方向。
现在我最好的领导是另外测试自定义 CultureInfos 并提供我自己的格式,但是当存在 LCID 时这似乎有点过时了,它只是有点过时了。