你既然都知道了所有情形,你可以一一处理啊(如果没有什么规律的话,好像如此)
Fri, 28 Nov 2003 15:02:34 GMT 可以使用DateTime.Parse,其它的可以先自己转换,可能使用到DateTime.ParseExtra

解决方案 »

  1.   

    不知道这样一来可以不?DateTime d=Convert.ToDateTime("Fri, 28 Nov 2003 15:02:34 GMT");
    string a=d.ToString();
      

  2.   

    谢谢你!nehc(青义居士) 
    DateTime d=Convert.ToDateTime("Fri, 28 Nov 2003 15:02:34 GMT");
    string a=d.ToString();这样是对的!
    但是,这样是错误的:
    DateTime d=Convert.ToDateTime("Fri, 28 Nov 03 15:02:34 +0800");
    string a=d.ToString();这样就是错误的!
    哎,晕死啊!
      

  3.   

    我写过一段,简单处理,最后跟的是时区,被我忽略不计了
    private static DateTime ParseServerTime(string s)
    {
    DateTime returnValue = DateTime.MinValue;
    try
    {
    returnValue = DateTime.Parse(s);
    }
    catch(FormatException)
    {
    string[] ss = s.Split(new char[]{' '});

    try
    {
    returnValue = DateTime.Parse(string.Join(" ", ss, 0, ss.Length - 1));
    }
    catch{}
    } return returnValue;
    }
      

  4.   

    +0800是时区,+0800就是中国的东八区!
    感谢 soulroom(易水之风)的建议,不过我试了您的写法,不过还是出现错误,在解析另一个时间时出错了,哎!