Example #1
0
        private static DateTime NSDateToDateTime(MonoTouch.Foundation.NSDate sourceDate)
        {
            NSTimeZone sourceTimeZone = new NSTimeZone("UTC");
            NSTimeZone destinationTimeZone = NSTimeZone.LocalTimeZone;

            int sourceGMTOffset = sourceTimeZone.SecondsFromGMT(sourceDate);
            int destinationGMTOffset = destinationTimeZone.SecondsFromGMT(sourceDate);
            int interval = destinationGMTOffset - sourceGMTOffset;

            var destinationDate = sourceDate.AddSeconds(interval);

            var dateTime = new DateTime(2001, 1, 1, 0, 0, 0).AddSeconds(destinationDate.SecondsSinceReferenceDate);
            return dateTime;
        }