0

我最近开始在我的 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 时这似乎有点过时了,它只是有点过时了。

4

0 回答 0