你的字符串在当前区域里用这个应该可以:string str = "Sun, 11 Mar 2007 18:21:10 GMT";
而不是
string str = "Sun, 11 Mar 2007 18:21:10 GMT+8";

解决方案 »

  1.   

    try..string str = "Sun, 11 Mar 2007 18:21:10 GMT";
                DateTime time = Convert.ToDateTime(str);
                Console.WriteLine(time.ToString());
      

  2.   

    +8 是当前的时区啊.."Sun, 11 Mar 2007 18:21:10 GMT+8" 这是一个国际性的时间格式啊...
    不知道为什么就是转换不了,,,,
      

  3.   

    但是用下面的语句得到的却是这样的:
    DateTime _dt = DateTime.Now;
    string s = DateTime.Now.ToString("r");
    System.Console.WriteLine(s);//输出为:
    Fri, 16 Mar 2007 13:19:41 GMT
      

  4.   

    觉得应以实现实情为准吧。
    其实我也不知道为什么不是GMT+8这个格式。
      

  5.   

    晕....net 肯定可以转换的.."Sun, 11 Mar 2007 18:21:10 GMT+8" 这个是标准的时间格式...+8 是当前时区...它的真实时间为2007-3-12 2:21:10