Пример #1
0
        /// <summary>
        /// Converts the UTCT o local time zone.
        /// </summary>
        /// <returns>The UTCT o local time zone.</returns>
        /// <param name="dateTimeUtc">Date time UTC.</param>
        public DateTime ConvertUtcToLocalTimeZone(DateTime dateTimeUtc)
        {
            var sourceTimeZone       = new NSTimeZone("UTC");
            var destinationTimeZone  = NSTimeZone.LocalTimeZone;
            var sourceDate           = DateUtility.DateTimeToNativeDate(dateTimeUtc);
            var sourceGmtOffset      = (int)sourceTimeZone.SecondsFromGMT(sourceDate);
            var destinationGmtOffset = (int)destinationTimeZone.SecondsFromGMT(sourceDate);
            var interval             = destinationGmtOffset - sourceGmtOffset;
            var destinationDate      = sourceDate.AddSeconds(interval);
            var dateTime             = DateUtility.NativeDateToDateTime(destinationDate);

            return(dateTime);
        }