gpt4 book ai didi

c# - 将日期时间重新格式化为 2014 年 11 月 7 日

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

我自己有一个 DateTime 变量

7/11/2014 

我想将该日期转换为显示为

7th November 2014

我使用什么格式?我试过 ToLongDateString 但它缺少日期的后缀。

最佳答案

我认为 .NET 中没有对序数(“st”、“nd”、“th”)的任何直接支持。如果你只需要支持英文,我建议你自己硬编码。例如:

string text = string.Format("{0}{1} {2} {3}", dt.Day, GetOrdinal(dt.Day),
dt.ToString("MMMM"), dt.Year);

(您自己编写 GetOrdinal 的地方。)请注意,这假设您正是这种格式 - 不同的文化(甚至在英语中)可能更喜欢 November 2014 年 7 号 例如。

如果您需要支持所有类型的语言,这将变得非常困难 - 不同的语言对序数有一些非常不同的方法。

旁注:偶数 Noda Time还没有处理这个。我希望最终能实现一些 CLDR支持,理论上应该为所有语言环境处理它。我们会看到...

关于c# - 将日期时间重新格式化为 2014 年 11 月 7 日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26124183/

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