【问题标题】:How to format date to match specific pattern?如何格式化日期以匹配特定模式?
【发布时间】:2011-04-28 01:49:44
【问题描述】:

我需要格式化 DateTime.Now 以匹配此模式示例: 2011 年 3 月 10 日。

我怎样才能完成它?

【问题讨论】:

标签: c# asp.net


【解决方案1】:
DateTime.Now.ToString("dd-MMMM-yyyy");

更多格式可用here

【讨论】:

    【解决方案2】:

    关于日期和时间格式,您可以查看原始 MSDN documentation

    【讨论】:

      【解决方案3】:
      DateTime thisDate1 = new DateTime(2011, 6, 10);
      Console.WriteLine("Today is " + thisDate1.ToString("MMMM dd, yyyy") + ".");
      
      DateTimeOffset thisDate2 = new DateTimeOffset(2011, 6, 10, 15, 24, 16, 
                                                    TimeSpan.Zero);
      Console.WriteLine("The current date and time: {0:MM/dd/yy H:mm:ss zzz}", 
                         thisDate2); 
      // The example displays the following output:
      //    Today is June 10, 2011.
      //    The current date and time: 06/10/11 15:24:16 +00:00
      

      逐字取自:

      http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

      【讨论】:

        【解决方案4】:

        那个特定的例子是

        DateTime.Now.ToString("dd-MMMM-yyyy");
        

        【讨论】:

          【解决方案5】:

          您可以使用 Hunter 建议的格式字符串,但如果 l10n 对您很重要,您可能需要考虑:

          DateTime.Now.ToShortDateString()
          

          这将使用区域设置来确定日期格式。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2018-09-27
            • 2021-10-22
            • 2014-12-15
            • 1970-01-01
            • 1970-01-01
            • 2019-10-02
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多