我有一串字符串变量,形如 string a = "20111215091730"     就是yyyymmddhhmmss
                         string b = "20111215091730100"  就是yyyymmddhhmmssfff (最后3位是毫秒)怎么直接转化成datetime类型?
通过切割字符串方式,我懂,我想要的是能一行代码搞定的方式。  

解决方案 »

  1.   

    a.toString("yyyy-MM-dd HH:mm:ss"); 试一下 看看行不行
      

  2.   

     string a = "20111215091730" ;
     string b = "20111215091730100";
     Console.WriteLine(DateTime.ParseExact(a,"yyyyMMddHHmmss",null));
     Console.WriteLine(DateTime.ParseExact(b,"yyyyMMddHHmmssfff",null));
      

  3.   


    CultureInfo MyCultureInfo = new CultureInfo("zh-CN");
    string a = "20111215091730";
    DateTime d = DateTime.MinValue;
    DateTime.TryParseExact(a, new string[] { "yyyyMMddHHmmss", "yyyyMMddHHmmssfff" }, MyCultureInfo, DateTimeStyles.None, out d);
      

  4.   


    使用DateTime.ParseExact 
      

  5.   


    照这么写,运行报错“该字符串未被识别为有效的DateTime类型”