C#时间格式转换的问题,如(20181008232349转成DateTime)

首次发布:2018-10-08 23:27
//如这样的一个纯数字时间格式字符串20181008232349

string str="20181008232349";
//用  DateTime  dt=Convert.ToDateTime(str); 这样转会转换失败

//原创来自http://www.luofenming.com/show.aspx?id=ART2018100800001,如转载请保留此地址

//以下是可以正常转换的两种方式

//方法一
DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture);

//方法二
DateTime result;
DateTime.TryParseExact(str, "yyyyMMddHHmmss", System.Globalization.CultureInfo.CurrentCulture,System.Globalization.DateTimeStyles.AllowWhiteSpaces, out result);