格式化日期"day dd/mm/yyyy"

Agh*_*las 5 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日星期一应该是星期一06/27/2011我希望我很清楚.

[更新]我希望字符串在"dd/mm/yyyy"和"mm/dd/yyyy"之间自动更新,具体取决于当前的文化,我认为ShortDatePattern没有做到这一点,但事实上确实如此!只是在en_GB中,它仍然是"dd/mm/yyyy"[/ update]

[解决]
DateTime date;
date.ToString("dddd, " + CurrentCultureInfo.DateTimeFormat.ShortDatePattern);

Jon*_*eet 5

如果您总是想要日期模式MM/dd/yyyy,请指定:

string format = "dddd, MM/dd/yyyy";
Run Code Online (Sandbox Code Playgroud)

请注意,"/"部分也是特定于语言环境的; 如果你想让它永远是一个正斜线,你应该逃避它:

string format = "dddd, MM'/'dd'/'yyyy";
Run Code Online (Sandbox Code Playgroud)

如果这不是你想要的,请更新你的问题,以明确你正在做什么(带有示例代码),你得到的结果,以及你想要的结果.