//传进来的是UTC时间
public static DateTime GMTToServerTime(DateTime time)
{
int nowTimeZone = 0;
DateTime localTime = new DateTime();
if (ConfigurationManager.AppSettings["NowTimeZone"] != null)
{
//UTC = localtime - offsetTime
nowTimeZone = Convert.ToInt32(ConfigurationManager.AppSettings["NowTimeZone"].ToString());
localTime = time.AddHours(nowTimeZone);
}
else
{
TimeZone localZone = TimeZone.CurrentTimeZone;
TimeSpan ts = new TimeSpan();
//Get offset of localTime and UTC time
ts = localZone.GetUtcOffset(DateTime.Now);
int offset = ts.Hours;
//UTC+OffSetTime = localtime
localTime = time.AddHours(offset);
}
return localTime;
}