標準日期和時間格式字串簡述

 

對日期也有「格式規範」(format specifier)來做不同樣式的呈現。

一些易理解看圖就懂的格式規範就不說明了,另外艱深、冷門的格式規範目前也不需去了解,

SO,自己看圖說故事。

 

一、簡短日期模式 "d"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("d"));

        Console.ReadKey();
    }
}

結果畫面

 

二、完整日期模式 "D"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("D"));

        Console.ReadKey();
    }
}

結果畫面

 

三、完整日期/時間模式 (簡短時間) "f"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("f"));

        Console.ReadKey();
    }
}

結果畫面

 

四、完整日期/時間模式 (完整時間) "F"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("F"));

        Console.ReadKey();
    }
}

結果畫面

 

五、一般日期/時間模式 (簡短時間) "g"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("g"));

        Console.ReadKey();
    }
}

結果畫面

 

六、一般日期/時間模式 (完整時間) "G"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("G"));

        Console.ReadKey();
    }
}

結果畫面

 

七、月/日模式 "M"、"m"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("M"));

        Console.ReadKey();
    }
}

結果畫面

 

八、來回日期/時間模式 "O"、"o"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("O"));

        Console.ReadKey();
    }
}

結果畫面

 

九、RFC1123 模式 "R"、"r"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("R"));

        Console.ReadKey();
    }
}

結果畫面

 

十、可排序日期/時間模式 "s"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("s"));

        Console.ReadKey();
    }
}

結果畫面

 

十一、簡短時間模式 "t"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("t"));

        Console.ReadKey();
    }
}

結果畫面

 

十二、完整時間模式 "T"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("T"));

        Console.ReadKey();
    }
}

結果畫面

 

十三、國際可排序日期/時間模式 "u"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("d"));

        Console.ReadKey();
    }
}

結果畫面

 

十四、國際完整日期/時間模式 "U"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("d"));

        Console.ReadKey();
    }
}

結果畫面

 

十五、年月模式 "Y", "y"

using System;

public class Example
{
    public static void Main()
    {
        DateTime a = new DateTime(2016, 11, 10, 13, 30, 10);
        Console.WriteLine(a.ToString("d"));

        Console.ReadKey();
    }
}

結果畫面

 

參考資料:

標準日期和時間格式字串

Data Type Summary (Visual Basic)

Date Formatting

DateTime.ToString Method