System.TimeZoneInfo.ConvertTimeBySystemTimeZoneId C# (CSharp) Method

ConvertTimeBySystemTimeZoneId() public static method

public static ConvertTimeBySystemTimeZoneId ( System.DateTime dateTime, string sourceTimeZoneId, string destinationTimeZoneId ) : System.DateTime
dateTime System.DateTime
sourceTimeZoneId string
destinationTimeZoneId string
return System.DateTime
		public static DateTime ConvertTimeBySystemTimeZoneId (DateTime dateTime, string sourceTimeZoneId, string destinationTimeZoneId)
		{
			TimeZoneInfo source_tz;
			if (dateTime.Kind == DateTimeKind.Utc && sourceTimeZoneId == TimeZoneInfo.Utc.Id) {
				source_tz = Utc;
			} else {
				source_tz = FindSystemTimeZoneById (sourceTimeZoneId);
			}

			return ConvertTime (dateTime, source_tz, FindSystemTimeZoneById (destinationTimeZoneId));
		}

Same methods

TimeZoneInfo::ConvertTimeBySystemTimeZoneId ( System.DateTime dateTime, string destinationTimeZoneId ) : System.DateTime
TimeZoneInfo::ConvertTimeBySystemTimeZoneId ( DateTimeOffset dateTimeOffset, string destinationTimeZoneId ) : DateTimeOffset

Usage Example

        public static DateTime?ConvertToAppDate(this DateTime?datetime)
        {
            if (datetime == null)
            {
                return(null);
            }

            TimeZoneInfo appTimeZone = TimeZoneInfo.FindSystemTimeZoneById(ErpSettings.TimeZoneName);

            return(TimeZoneInfo.ConvertTimeBySystemTimeZoneId(datetime.Value, appTimeZone.Id));
        }
All Usage Examples Of System.TimeZoneInfo::ConvertTimeBySystemTimeZoneId