C# DateTime to “YYYYMMDDHHMMSS” format

后端 未结 18 1760
故里飘歌
故里飘歌 2020-11-22 01:53

I want to convert a C# DateTime to \"YYYYMMDDHHMMSS\" format. But I don\'t find a built in method to get this format? Any comments?

18条回答
  •  萌比男神i
    2020-11-22 02:30

    In .Net Standard 2 you can format DateTime like belows:

    DateTime dt = DateTime.Now;
    CultureInfo iv = CultureInfo.InvariantCulture;
    
    // Default formats
    // D - long date           Tuesday, 24 April 2018
    // d - short date          04/24/2018
    // F - full date long      Tuesday, 24 April 2018 06:30:00
    // f - full date short     Tuesday, 24 April 2018 06:30
    // G - general long        04/24/2018 06:30:00
    // g - general short       04/24/2018 06:30
    // U - universal full      Tuesday, 24 April 2018 06:30:00
    // u - universal sortable  2018-04-24 06:30:00
    // s - sortable            2018-04-24T06:30:00
    // T - long time           06:30:00
    // t - short time          06:30
    // O - ISO 8601            2018-04-24T06:30:00.0000000
    // R - RFC 1123            Tue, 24 Apr 2018 06:30:00 GMT           
    // M - month               April 24
    // Y - year month          2018 April
    Console.WriteLine(dt.ToString("D", iv));
    
    // Custom formats
    // M/d/yy                  4/8/18
    // MM/dd/yyyy              04/08/2018
    // yy-MM-dd                08-04-18
    // yy-MMM-dd ffffd           08-Apr-18 Sun
    // yyyy-M-d ffffdd           2018-4-8 Sunday
    // yyyy MMMM dd            2018 April 08      
    // h:mm:ss tt zzz          4:03:05 PM -03
    // HH:m:s tt zzz           16:03:05 -03:00
    // hh:mm:ss t z            04:03:05 P -03
    // HH:mm:ss tt zz          16:03:05 PM -03      
    Console.WriteLine(dt.ToString("M/d/yy", iv));
    

提交回复
热议问题