自己写的转换过程:
DateTime dt = DateTime.Now;
string before = dt.GetDateTimeFormats('r')[0].ToString();
DateTime dt0 = DateTime.Parse(before);
string after=dt0.ToString("yyyy/MM/dd hh:mm:ss");你就把"Sun, 18 Jan 2015 23:21:56 +0800"代入字符串before,"2015/1/18 15:21:56" 是结果字符串after
试试看

解决方案 »

  1.   

    http://www.cnblogs.com/yeminglong/archive/2012/04/26/2471083.html
      

  2.   

    tostring里指定日期格式,或者用格式化器。
      

  3.   

         string a = "Sun, 18 Jan 2015 23:21:56 +0800";
                    DateTime dt = Convert.ToDateTime(a); 
                    DateTime dt2 = TimeZoneInfo.ConvertTimeToUtc(dt);
                    string b = dt2.ToString("yyyy/MM/dd HH:mm:ss");
      

  4.   

    LS的搞反了,应该是UTC转LocalTimeString
    你给的时间刚好是中国区的
    var time = DateTime.Parse("Sun, 18 Jan 2015 23:21:56 +0800", System.Globalization.DateTimeFormatInfo.InvariantInfo, System.Globalization.DateTimeStyles.AssumeUniversal);
    Console.WriteLine(time.ToLocalTime().ToString("yyyy/MM/dd HH:mm:ss"));