Beispiel #1
0
        private DateTime?GetUtcDate(CustomDateField dateField)
        {
            DateTime?result = null;

            TimeZoneItem tz        = EventTimezone.Item;
            DateTime     eventDate = dateField.DateTime;

            if (tz != null && eventDate != DateTime.MinValue)
            {
                // Ensure timezone is unspecified before converting to UTC
                eventDate = DateTime.SpecifyKind(eventDate, DateTimeKind.Unspecified);

                try
                {
                    TimeZoneInfo eventTimezone = TimeZoneInfo.FindSystemTimeZoneById(tz.Timezone.Raw);

                    DateTime eventUtcDate = TimeZoneInfo.ConvertTimeToUtc(eventDate, eventTimezone);

                    result = eventUtcDate;
                }
                catch { }
            }

            return(result);
        }
        private DateTime? GetUtcDate(CustomDateField dateField)
        {
            DateTime? result = null;

            TimeZoneItem tz = EventTimezone.Item;
            DateTime eventDate = dateField.DateTime;

            if (tz != null && eventDate != DateTime.MinValue)
            {
                // Ensure timezone is unspecified before converting to UTC
                eventDate = DateTime.SpecifyKind(eventDate, DateTimeKind.Unspecified);

                try
                {
                    TimeZoneInfo eventTimezone = TimeZoneInfo.FindSystemTimeZoneById(tz.Timezone.Raw);

                    DateTime eventUtcDate = TimeZoneInfo.ConvertTimeToUtc(eventDate, eventTimezone);

                    result = eventUtcDate;
                }
                catch { }
            }

            return result;
        }