gpt4 book ai didi

c# - DateTime 的 ToLongString 方法不返回日期名称

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:41 27 4
gpt4 key购买 nike

我目前正在使用 .NET 的 DateTimeToLongDateString() 方法来解析日期字符串。对于某些文化,这很好用:

US: Wednesday, May 16, 2001

但对于其他一些文化,天名称被省略(例如荷兰、匈牙利和冰岛文化)。

NL: 16 mei 2001

这些区域性的 DayNames 数组包含一周中每一天的专有名称,但出于某种原因,它们未在长日期字符串中使用。

我尝试使用 DateTimeFormat.DayNames [i] + "D" 格式化解决方案,但它在这里不起作用,因为它会导致已经显示日期的文化出现双日名称姓名。

 US: Wednesday Wednesday, May 16, 2001
NL: woensdag 16 mei 2001

有没有办法让默认情况下省略日期的文化显示日期名称?

最佳答案

没错。

.NET 做它应该做的,如果你看一下 Windows 电脑的区域设置,你可以更改区域性并查看日期(长)字段中显示的内容,你将看到以下内容:

对于荷兰语:d. MMMM YYYY

匈牙利语:年年年年。 MMMM d.

冰岛语:d. MMMM YYYY

如果你真的想为所有这些添加它,你将不得不手动添加它,或者使用

强制某种格式布局
DateTime.Now.ToString("dddd, dd MM YYYY");

查看此页面,了解在 Windows 7 电脑上的区域设置位置: http://windows.microsoft.com/en-us/windows7/change-the-country-or-region-setting

关于c# - DateTime 的 ToLongString 方法不返回日期名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17882974/

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