gpt4 book ai didi

c# - .NET Core 和 .NET Framework 之间的 CultureInfo 不同

转载 作者:太空宇宙 更新时间:2023-11-03 11:57:25 25 4
gpt4 key购买 nike

.NET Core.NET Framework 之间的 CultureInfo 似乎有些不同。这有什么原因吗?

例子:

var italian = CultureInfo.GetCultureInfo("it").TextInfo.CultureName;

.NET Core 上解析为:

it

虽然它之前在 .NET Framework 上解析为:

it-IT

这会破坏一些单元测试。在两个干净的控制台项目中运行它会产生不同的结果。尝试从 Nuget 添加 System.Globalization,结果没有任何差异。

是否需要一些配置才能使其相同,或者它们是否破坏了 CultureInfo altogheter?

最佳答案

我确认这种行为,但 Core 更具决定性。

你要求文化“它”,你得到文化“它”。

.NET Framework 正在添加更多细节并为其指定默认的亚文化 - IT。

如果你要求

var italian = CultureInfo.GetCultureInfo("it-IT").TextInfo.CultureName;

直接。

你会在两个世界中得到相同的结果。

更改该字符串对于您的测试来说应该是一个小问题。

关于c# - .NET Core 和 .NET Framework 之间的 CultureInfo 不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58999102/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com