【问题标题】:Formatting date "day dd/mm/yyyy"格式化日期 "day dd/mm/yyyy"
【发布时间】:2011-06-27 11:58:14
【问题描述】:

我正在尝试将日期格式化为:“day mm/dd/yyyy”,因为我正在使用类似的内容: "dddd, " + dateFormatInfo.ShortDatePattern 问题是ShortDatePattern 似乎确实特定于当前的文化信息。例如我得到: fr_FR : 隆迪 27/06/2011 gb_GB :星期一 27/06/2011 应该是星期一 06/27/2011 我希望我是清楚的。

[更新] 我希望字符串根据当前的文化在“dd/mm/yyyy”和“mm/dd/yyyy”之间自动更新,我认为 ShortDatePattern 没有做到这一点,但它确实做到了!只是在 en_GB 中它仍然是“dd/mm/yyyy” [/更新]

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

【问题讨论】:

    标签: formatting compact-framework .net-2.0


    【解决方案1】:

    如果您总是希望日期模式为MM/dd/yyyy,则指定:

    string format = "dddd, MM/dd/yyyy";
    

    请注意,“/”部分也是特定于语言环境的;如果您希望它始终是正斜杠,则应将其转义:

    string format = "dddd, MM'/'dd'/'yyyy";
    

    如果这不是您想要的,请更新您的问题,以明确说明您在做什么(使用示例代码)、您得到的结果以及您想要的结果。

    【讨论】:

    • OP 想要 dd/MM/yyyy 而不是 MM/dd/yyyy。见我上面的回答。
    • @Chris:最后一句包括:“什么时候应该是 2011 年 6 月 27 日星期一” - 换句话说,第一个月。同样:“我正在尝试将日期格式化为:“day mm/dd/yyyy””
    • 对不起,你是对的。我正在查看问题的标题 dd/mm/yyyy 这显然是当前输出而不是期望输出。
    【解决方案2】:

    您可以使用以下内容:

    DateTime date;
    date.ToString("dddd, MM/dd/yyyy");
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-18
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      相关资源
      最近更新 更多