string s = "Thu Apr 21 10:51:19 +0800 2011";怎样转换成 "2011-04-21 10:51:19" 这样的DateTime类型的Convert.ToDateTime 出错 。。 请高手看看。。 谢谢

解决方案 »

  1.   

    试试:string dateStr = "Thu Apr 21 10:51:19 +0800 2011";
    DateTime date = DateTime.ParseExact(dateStr, "ddd MMM dd HH:mm:ss '+0800' yyyy", null);
    dateStr = date.ToString("yyyy-MM-dd HH:mm:ss");中间的时差我也不会写写死了。。
      

  2.   


    貌似还是不行 未被识别为有效的DateTime类型。  不过谢谢了。。
      

  3.   


                string s = "Thu Apr 21 10:51:19 +0800 2011";
                DateTime dt = DateTime.ParseExact(s, "ddd MMM dd HH:mm:ss +ffff yyyy", new System.Globalization.CultureInfo("en-us"));
                Console.WriteLine(dt.ToString("yyyy-MM-dd HH:mm:ss"));
      

  4.   

    哦,不是英文环境需要加上CultureInfo