我有一个 string类型的 20100101 115812,请问如何把它转换成 2010-01-01 11:58:12 ,该怎么转啊? 

解决方案 »

  1.   

            DateTime d = Convert.ToDateTime(str.Insert(13, ":").Insert(11, ":").Insert(6, "-").Insert(4, "-"));
      

  2.   

    using System;public class Program
    {
      public static void Main()
      {
        string s = "20100101 115812";
        DateTime time = DateTime.ParseExact(s, "yyyyMMdd HHmmss", null);
        string t = time.ToString("yyyy-MM-dd HH:mm:ss");
        Console.WriteLine(t);
      }
    }
      

  3.   

    string s = "20100101 115812";
    s = System.DateTime.ParseExact(s, "yyyyMMdd HHmmss", null).ToString("yyyy-MM-dd HH:mm:ss");
      

  4.   

    string str=DateTime.ParseExact("20100101 115812","yyyyMMdd HHmmss",null).ToString("yyyy-MM-dd HH:mm:ss");
      

  5.   

     转不了,提示该字符串未被识别为有效的 DateTime。
      

  6.   

    我的也是 转不了,提示该字符串未被识别为有效的 DateTime。
    我的是2011年5月2日