在 .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”。
如何构建考虑日期部分顺序的自定义格式字符串?
当使用custom格式化字符串,您可以指定所需的确切部分以及它们在字符串中的位置。这正是正在发生的事情。
您拥有的格式字符串is已经具有文化意识,作为日期分隔符占位符(/
)确实输出了正确的字符 - a.
.
除了构建不同的自定义格式字符串以适应不同的文化之外,您无能为力。
例如,可以将其放入资源文件中以进行国际化或保存在字典中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)