如题

解决方案 »

  1.   

     
    string str = "20090319";
    Convert.ToDateTime(str.Substring(0, 4) + "-" + str.Substring(4, 2) + "-" + str.Substring(6, 2));
      

  2.   

    分别提取子串"2009"、"03"、"19",然后拼接成"2009-03-19"或"2009.03.19",再使用Convert类的ToDateTime函数进行转换。
      

  3.   

    //using System.Globalization; string time = "20090320";
                DateTime dt = DateTime.ParseExact(time, "yyyyMMdd", CultureInfo.InvariantCulture);
                Console.WriteLine(dt.ToString());
      

  4.   

    DateTime dt;
    DateTime.TryParseExact("", "yyyyMMdd", System.Globalization.CultureInfo.GetCultureInfo("en-US"), DateTimeStyles.None, out dt);