/// <summary> /// Returns contact current time information. /// </summary> /// <param name="contactId">Contact id</param> /// <returns>Contact current time information</returns> public string GetContactCurrentTime(Guid contactId) { string result = string.Empty; ContactTimezoneInfo info = ContactTimezone.GetTimezone(contactId); if (info == null) { return(result); } CurrentTimeInfo currentTimeInfo = GetCurrentTimeInfo(info.TimezoneCode); if (currentTimeInfo == null) { return(result); } currentTimeInfo.Location = info.Location; return(currentTimeInfo.ToString()); }
private CurrentTimeInfo GetCurrentTimeInfo(string timeZoneCode) { if (String.IsNullOrEmpty(timeZoneCode)) { return(null); } DateTime currentTimeByTimeZoneTime = GetDateTimeWithTimezoneOffset(timeZoneCode); TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById(timeZoneCode); TimeSpan minutesOffset = GetMinutesOffsetTimeZone(timeZoneInfo, currentTimeByTimeZoneTime); var currentTimeInfo = new CurrentTimeInfo() { Time = currentTimeByTimeZoneTime.ToString("yyyy'-'MM'-'dd HH':'mm':'ss"), TimeZone = GetTimezoneName(timeZoneCode), MinutesOffset = (int)minutesOffset.TotalMinutes }; return(currentTimeInfo); }