格式化日期“day dd / mm / yyyy”

时间:2011-06-27 11:58:15

标签: formatting compact-framework .net-2.0

我正在尝试将日期格式化为这样:“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);

2 个答案:

答案 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");