//public static DateTime Locally(this DateTime? date) //{ // return date == null ? default(DateTime) : RetrieveLocalTimeFromUtcTime2(date.Value); //} /// <summary> /// Retrive the UTC DateTime from Local Date time format. /// </summary> public static DateTime RetrieveUtcTimeFromLocalTime(IOrganizationService service, DateTime localTime) { if (localTime.Kind == DateTimeKind.Utc) { return localTime; // throw new Exception("Вы хотели привести UTC to UTC"); } var retrieveCurrentUsersSettings = service.RetrieveCurrentUsersSettings(); if (retrieveCurrentUsersSettings == null) throw new Exception("Не удалось определить настройки пользователя"); var request = new UtcTimeFromLocalTimeRequest { TimeZoneCode = retrieveCurrentUsersSettings.Value, LocalTime = localTime }; var response = (UtcTimeFromLocalTimeResponse)service.Execute(request); return response.UtcTime; }