自己写的转换过程:
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
试试看
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
试试看
DateTime dt = Convert.ToDateTime(a);
DateTime dt2 = TimeZoneInfo.ConvertTimeToUtc(dt);
string b = dt2.ToString("yyyy/MM/dd HH:mm:ss");
你给的时间刚好是中国区的
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"));