C#中转换yyyyMMdd格式字符串为日期类型

我们知道,将yyyy-MM-dd格式字符串,可以通过Convert.ToDateTime来转换为日期类型,那么如果格式是yyyyMMdd格式的字符串呢?

方法1:DateTimeFormatInfo来定义格式

DateTimeFormatInfo dtf = new System.GlobalizationDateTimeFormatInfo();
dtf.ShortDatePattern = "yyyyMMdd";
DateTime dt = Convert.ToDateTime("20221001", dtf);

方法2:DateTime.ParseExact方法

DateTime dt = DateTime.ParseExact("20221001", "yyyyMMdd", System.Globalization.CultureInfo.CurrentCulture);