string str = "20100510100749";        System.Globalization.DateTimeFormatInfo dfi = new System.Globalization.DateTimeFormatInfo();
        dfi.ShortDatePattern = "yyyyMMddHHmmss";        DateTime dtime = DateTime.Parse(str, dfi);各位大侠看看如何把"20100510150749"转成DateTime,我试了很多种方法都失败了!!!
2010年05月10日15时07分49秒

解决方案 »

  1.   

    string str = "20100510100749";
    DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None);
      

  2.   

    你先插入几个字符变成“2010-05-10 15:07:49”这种格式,然后在parse
      

  3.   

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

  4.   

    string str = "20100510100749";
    DateTime dt;
    DateTime.TryParseExact(str, "yyyyMMddHHmmss", null, DateTimeStyles.None, out dt);
    richTextBox2.Text = dt.ToString("yyyy年MM月dd日HH时mm分ss秒");
      

  5.   

    DateTime.TryParseExact
    DateTime.ParseExact

    都被楼上说了
      

  6.   

    DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None);
      

  7.   

    string str = "20100510100749";
    DateTime dt = DateTime.ParseExact(str, "yyyyMMddHHmmss", null, System.Globalization.DateTimeStyles.None);
      

  8.   

    string str = "20100510100749";
    DateTime dt;
    DateTime.TryParseExact(str, "yyyyMMddHHmmss",null, DateTimeStyles.None, out dt);