在.NET中,用于格式化日期时间值的大多数标准字符串都是文化感知的,例如ShortDatePattern(“d”)格式字符串可切换年/月的顺序/天左右部分根据当前文化:.NET中的自定义文化感知日期格式
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 2012-01-09 10:57:36
@Oded。这几乎是上面所做的。 – 2012-01-09 11:41:12
@O oh oh等待,但有一个区别,但它是一个积极的,这将保持月份和日期之间不是'/'的东西,虽然不应该有这样的需要('/'应该作为适当的分隔符),这是因为某些格式具有直接编码的本地分隔符,而不是使用'/'。 – 2012-01-09 14:39:11