我正在尝试将日期格式化为这样:“day mm / dd / yyyy”因为我正在使用类似的东西:
"dddd, " + dateFormatInfo.ShortDatePattern
事情ShortDatePattern
确实似乎特定于当前的文化信息。例如,我得到:
fr_FR:Lundi 27/06/2011
gb_GB:2011年6月27日星期一,应该是2011年6月27日星期一
我希望我很清楚。
[更新] 我希望字符串在“dd / mm / yyyy”和“mm / dd / yyyy”之间自动更新,具体取决于当前的文化,我认为ShortDatePattern没有做到这一点,但实际上确实如此!只是在en_GB中,它仍然是“dd / mm / yyyy” [/更新]
[解决]
DateTime date;
date.ToString("dddd, " + CurrentCultureInfo.DateTimeFormat.ShortDatePattern);
答案 0 :(得分:5)
如果始终希望日期模式为MM/dd/yyyy
,请指定:
string format = "dddd, MM/dd/yyyy";
请注意,“/”部分也是特定于语言环境的;如果你想让它永远是一个正斜线,你应该逃避它:
string format = "dddd, MM'/'dd'/'yyyy";
如果那不是你想要的,请更新你的问题,以明确你正在做什么(带有示例代码),你得到的结果,以及你想要的结果。
答案 1 :(得分:1)
您可以使用以下内容:
DateTime date;
date.ToString("dddd, MM/dd/yyyy");