在.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”这样的自定义格式字符串是不起作用的;在德国文化中,它将错误地显示1月11日为“01.11”,而我希望它显示“11.01”。
我该如何构建一个自定义格式字符串,考虑到日期部分的顺序?
['M', 'd', '/']
中的任何内容并从结果中修剪/
就足够了吗? - Oded/
,虽然不应该需要这样做(/
应该作为适当的分隔符工作),但是因为某些格式直接编码本地分隔符,而不是使用/
。 - Jon Hanna