gpt4 book ai didi

c# - .NET 中的自定义文化感知日期格式

转载 作者:太空狗 更新时间:2023-10-29 20:28:36 26 4
gpt4 key购买 nike

在 .NET 中,大多数用于格式化 DateTime 值的标准字符串都是文化感知的,例如 ShortDatePattern ("d") 格式字符串会根据当前日期来切换年/月/日部分的顺序文化:

6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)
6/15/2009 1:45:30 PM -> 15/06/2009 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06.2009 (de-DE)

对于仅包含月和日的日期格式,我需要类似的东西:

6/15/2009 1:45:30 PM -> 6/15 (en-US)
6/15/2009 1:45:30 PM -> 15/06 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06. (de-DE)

使用例如“MM/dd”自定义格式字符串不起作用;当我希望它显示“11.01”时,它会在德国文化中错误地显示 1 月 11 日的“01.11”。

如何构建一个考虑日期部分顺序的自定义格式字符串?

最佳答案

使用自定义 格式字符串时,您可以指定所需的确切部分以及它们在字符串中的位置。这正是正在发生的事情。

您拥有的格式字符串文化意识,因为日期分隔符占位符 (/) 确实输出了正确的字符 - .

除了构建不同的自定义格式字符串以适应不同的文化之外,您无能为力。

这可以放在资源文件中进行国际化,或者保存在字典中。

关于c# - .NET 中的自定义文化感知日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8786886/

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