报错原因:因为日期串无法正常转换。
解决代码:
class Program { static void Main(string[] args) { //1、正确的写法(不带符号的日期串转换通用日期格式,formatDate输出结果是:2021-10-11) IFormatProvider ifp = new CultureInfo("zh-CN", true); string formatDate = DateTime.ParseExact("20211011", "yyyyMMdd", ifp).ToString("yyyy-MM-dd"); Console.WriteLine(formatDate); Console.ReadKey(); } }