gpt4 book ai didi

c# - DateTimeFormatInfo::AbbreviatedDayNames 的值是否在西类牙的 .Net 框架版本中发生过变化?

转载 作者:太空狗 更新时间:2023-10-29 21:57:37 24 4
gpt4 key购买 nike

我有以下代码:

var thursday = new CultureInfo("es-ES").DateTimeFormat.AbbreviatedDayNames[4];

如预期的那样返回“ju.”。

我刚刚继承了一些很旧的代码,其中有测试代码期望值是“jue”...

我想知道 - 这在 .Net 框架中有过改变吗?

编辑 1 - 扩展:

我正在使用 .Net 4.5...我有一台最近用 Visual Studio 2013 构建的机器,没有安装任何异常的东西。

        var format = new CultureInfo("es-ES").DateTimeFormat;

Console.WriteLine("AbbreviatedDayNames:");

foreach (var name in format.AbbreviatedDayNames)
{
Console.WriteLine(name);
}

Console.WriteLine("ShortestDayNames:");

foreach (var name in format.ShortestDayNames)
{
Console.WriteLine(name);
}

输出:

AbbreviatedDayNames:
do.
lu.
ma.
mi.
ju.
vi.
sá.
ShortestDayNames:
D
L
M
X
J
V
S

编辑 2 - 我的机器是英国英语,虽然我不明白如果我将区域性指定为“es-ES”为什么会很重要?

编辑 3 - 奇怪地:

https://dotnetfiddle.net/ - 返回 ju。

http://www.compileonline.com/compile_csharp_online.php - 返回 jue

最佳答案

CalendarData 对象在从操作系统获取日历信息的过程中,在获取日历数据时进行 C# 到 C++ 的转换。

数组中值的操作系统版本和设置差异是导致此问题的原因,而不是实际的 .NetFX 更改。

您可以在 http://www.dotnetframework.org/default.aspx/4@0/4@0/DEVDIV_TFS/Dev10/Releases/RTMRel/ndp/clr/src/BCL/System/Globalization/CalendarData@cs/1305376/CalendarData@cs 引用 C# 框架代码并注意 managed-to-native included 方法。

关于c# - DateTimeFormatInfo::AbbreviatedDayNames 的值是否在西类牙的 .Net 框架版本中发生过变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26909133/

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