在.NET Core和.NET Framework之间,CultureInfo存在一些差异。这是有原因的吗?
示例:
var italian = CultureInfo.GetCultureInfo("it").TextInfo.CultureName;
在.NET Core中,解析结果为:
it
过去,它先前解析为在.NET Framework上执行以下操作:
it-IT
这会导致一些单元测试失败。在两个干净的控制台项目中运行此代码会产生不同的结果。尝试从Nuget添加System.Globalization并没有改变结果。
是否需要进行某些配置才能使其相同,或者他们已经完全破坏了CultureInfo?