C# DateTime to “YYYYMMDDHHMMSS” format

后端 未结 18 1752
故里飘歌
故里飘歌 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条回答
  •  [愿得一人]
    2020-11-22 02:31

    Chances are slim that any of the above answers wouldn't has solved your problem. Nonetheless, I'm sharing my method which always works for me for different format of datetimes.

    //Definition   
         public static DateTime ConvertPlainStringToDatetime(string Date, string inputFormat, string  outputFormat)
                {
                    DateTime date;
                    CultureInfo enUS = new CultureInfo("en-US");
                    DateTime.TryParseExact(Date, inputFormat, enUS,
                                        DateTimeStyles.AdjustToUniversal, out date);
    
                    string formatedDateTime = date.ToString(outputFormat);
                    return Convert.ToDateTime(formatedDateTime);   
                }
    //Calling
    
        string oFormat = "yyyy-MM-dd HH:mm:ss";
        DateTime requiredDT = ConvertPlainStringToDatetime("20190205","yyyyMMddHHmmss", oFormat  );
        DateTime requiredDT = ConvertPlainStringToDatetime("20190508-12:46:42","yyyyMMdd-HH:mm:ss", oFormat);
    

提交回复
热议问题