Tuesday, December 30, 2008

C# DateTime Format String

  1. Standard Format String

    d: 12/30/2008
    D: Tuesday, December 30, 2008
    f: Tuesday, December 30, 2008 5:53 PM
    F: Tuesday, December 30, 2008 5:53:15 PM
    g: 12/30/2008 5:53 PM
    G: 12/30/2008 5:53:15 PM
    m: December 30
    o: 2008-12-30T17:53:15.0932357-05:00
    R: Tue, 30 Dec 2008 17:53:15 GMT
    s: 2008-12-30T17:53:15
    t: 5:53 PM
    T: 5:53:15 PM
    u: 2008-12-30 17:53:15Z
    U: Tuesday, December 30, 2008 10:53:15 PM
    y: December, 2008


  2. Custom Format String

    Year
    %y: 8
    yy: 08
    yyy: 2008
    yyyy: 2008

    Month
    %M: 12
    MM: 12
    MMM: Dec
    MMMM: December

    Day
    %d: 30
    dd: 30
    ddd: Tue
    dddd: Tuesday

    Hour
    %h: 5
    hh: 05
    hhh: 05
    hhhh: 05
    %H: 17
    HH: 17
    HHH: 17
    HHHH: 17

    Minute
    %m: 53
    mm: 53
    mmm: 53
    mmmm: 53
    Second
    %s: 15
    ss: 15
    sss: 15
    ssss: 15

    Millisecond
    %f: 0
    ff: 09
    fff: 093
    ffff: 0932
    %F:
    FF: 09
    FFF: 093
    FFFF: 0932

    Kind
    %K: -05:00
    KK: -05:00-05:00
    KKK: -05:00-05:00-05:00
    KKKK: -05:00-05:00-05:00-05:00

    TimeZone
    %z: -5
    zz: -05
    zzz: -05:00
    zzzz: -05:00

    Other
    %g: A.D.
    gg: A.D.
    ggg: A.D.
    gggg: A.D.
    %t: P
    tt: PM
    ttt: PM
    tttt: PM

  3. Standard Format string to Custom Format string mapping

    Year Month Day Patterns
    d: MM/dd/yyyy
    D: dddd, dd MMMM yyyy
    M or m: MMMM dd
    Y or y: yyyy MMMM

    Time Patterns
    t: HH:mm
    T: HH:mm:ss

    Year Month Day and Time without Time Zones
    f: dddd, dd MMMM yyyy HH:mm
    F: dddd, dd MMMM yyyy HH:mm:ss
    g: MM/dd/yyyy HH:mm
    G: MM/dd/yyyy HH:mm:ss

    Year Month Day and Time with Time Zones
    o: yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK
    R or r: ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
    s: yyyy'-'MM'-'dd'T'HH':'mm':'ss
    u: yyyy'-'MM'-'dd HH':'mm':'ss'Z'
    U: dddd, dd MMMM yyyy HH:mm:ss

More details in Kathy Kam's blog: http://blogs.msdn.com/kathykam/archive/2006/09/29/.NET-Format-String-102_3A00_-DateTime-Format-String.aspx

No comments:

Post a Comment