有效的DataTime格式字符串

来源:互联网 发布:淘宝李维斯代购靠谱吗 编辑:程序博客网 时间:2024/06/04 19:34

字符串                        格式样式

"d"                          2007-1-10
"D"                          2007年1月10日
"f"                          2007年1月10日 15:22
"F"                          2007年1月10日 15:22:35
"g"                          2007-1-10     15:22
"G"                          2007-1-10     15:22:35
"m"                          1月10日
"M"                          同上
"r"                          Wed, 10 Jan 2007 15:22:35 GMT
"R"                          同上
"u"                          2007-01-10 15:22:35Z
"U"                          2007年1月10日 7:22:35        // 这个我也是不很清楚
"t"                          15:27
"T"                          15:27:31
"y"                          2007年1月
"Y"                          同上

以下方法可根据不同需要应用————————————————————

"mm/yy"                      22-07                        // 分钟-年份
"mm-yy"                      同上
"dd/mm/yy"                   10-22-07                     // 日期-分钟-年份
"dd-mm-yy"                   同上
"dddd mmmm dd yyyy"          星期三 22 10 2007            // dddd=星期数, mmmm=分钟,dd=日期,yyyy=年份
"dddd-mmmm-dd-yyyy"          星期三-40-10-2007            // Up
"ddd mmmm dd yyyy"           三 22 10 2007                // Up
"ddd mmm d yy"               三 39 10 07                  // Up
"ddd-mmm-d-yy"               三-39-10-07                  // Up
"dd-mmmm-dddd-yyyy"          10-42-星期三-2007            // Up

DateTime.ToString 方法  


 
  /** Output.

   *
   * d :08/17/2000
   * D :Thursday, August 17, 2000
   * f :Thursday, August 17, 2000 16:32
   * F :Thursday, August 17, 2000 16:32:32
   * g :08/17/2000 16:32
   * G :08/17/2000 16:32:32
   * m :August 17
   * r :Thu, 17 Aug 2000 23:32:32 GMT
   * s :2000-08-17T16:32:32
   * t :16:32
   * T :16:32:32
   * u :2000-08-17 23:32:32Z
   * U :Thursday, August 17, 2000 23:32:32
   * y :August, 2000
   * dddd, MMMM dd yyyy :Thursday, August 17 2000
   * ddd, MMM d "'"yy :Thu, Aug 17 '00
   * dddd, MMMM dd :Thursday, August 17
   * M/yy :8/00
   * dd-MM-yy :17-08-00
   */
   }
}

今天才知道,原来DateTime.ToString还有这么多用法,有了这个例子,想要得到不同格式的时间字符串就方便多了

using System;
using System.Globalization;

public class MainClass {
   public static void Main(string[] args)  {
       DateTime dt = DateTime.Now;
       String[] format = {
           "d", "D",
           "f", "F",
           "g", "G",
           "m",
           "r",
           "s",
           "t", "T",
           "u", "U",
           "y",
           "dddd, MMMM dd yyyy",
           "ddd, MMM d /"'/"yy",
           "dddd, MMMM dd",
           "M/yy",
           "dd-MM-yy",
       };
       String date;
       for (int i = 0; i < format.Length; i++) {
           date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
           Console.WriteLine(String.Concat(format[i], " :" , date));
       }

 

原创粉丝点击