Exemplo n.º 1
0
        /// <summary>
        /// 在任意两个时区之间转换
        /// </summary>
        /// <param name="dateTime"></param>
        /// <param name="srcTimeZoneId">指定时区的时区</param>
        /// <param name="descTimeZoneId">目标时区的时区</param>
        /// <returns></returns>
        public static DateTime ToZoneTime(this DateTime dateTime, string srcTimeZoneId, string descTimeZoneId)
        {
            dateTime = DateTime.SpecifyKind(dateTime, DateTimeKind.Unspecified);
            TimeZoneInfo srcTimeZone  = TimeZoneUtility.FindSystemTimeZoneById(srcTimeZoneId);
            TimeZoneInfo descTimeZone = TimeZoneUtility.FindSystemTimeZoneById(descTimeZoneId);

            return(TimeZoneInfo.ConvertTime(dateTime, srcTimeZone, descTimeZone));
        }