需要从时间字符串解析成DateTime,不过格式有很多种,比如:
Thu, 31 Aug 2006 21:00:00 GMT 
Thu, 31 Aug 2006 22:40:51 GMT+8  
Sun, 03 Sep 2006 01:13:21 +0800 
Wed, 30 Aug 2006 16:16:39 +0000 
2006-09-02T12:52:35+08:00  
2006年9月2日 0:00:00 
2006-9-2 0:00:00 在C#中,2,3,4种通过DateTime.Parse()解析会出现异常。请问该怎么去解析时间表达式,而且要支持所有的时间格式。

解决方案 »

  1.   

    把+8这些表示时区的去掉,再 DateTime.Parse()
      

  2.   

    DateTime.Parse (String, IFormatProvider), 你用这个函数试试
      

  3.   

    Convert.ToDateTime()  结果:1  0 2006-09-01 05;00:00
    2  该字符串未被识别为有效的 DateTime。
    3  该字符串未被识别为有效的 DateTime。
    4  该字符串未被识别为有效的 DateTime。
    5  4 2006-08-31 12;52:35
    6  5 2006-08-31 00;00:00
    7  6 2006-08-31 00;00:00
    MS 网站一个范例,不错的。
    http://msdn2.microsoft.com/en-us/library/ba9e5b1z.aspx
      

  4.   

    Convert.ToDateTime() 方式,
    还有
    XmlConvert.ToDateTime 方法 
    还有不行的,还是建议分析格式构造DateTime结构吧。