System.TimeZoneInfo.ConvertTime C# (CSharp) Method

ConvertTime() public static method

public static ConvertTime ( DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone ) : DateTimeOffset
dateTimeOffset DateTimeOffset
destinationTimeZone TimeZoneInfo
return DateTimeOffset
		public static DateTimeOffset ConvertTime(DateTimeOffset dateTimeOffset, TimeZoneInfo destinationTimeZone) 
		{
			if (destinationTimeZone == null) 
				throw new ArgumentNullException("destinationTimeZone");

			var utcDateTime = dateTimeOffset.UtcDateTime;

			bool isDst;
			var utcOffset =  destinationTimeZone.GetUtcOffset(utcDateTime, out isDst);

			return new DateTimeOffset(DateTime.SpecifyKind(utcDateTime, DateTimeKind.Unspecified) + utcOffset, utcOffset);
		}

Same methods

TimeZoneInfo::ConvertTime ( System.DateTime dateTime, TimeZoneInfo destinationTimeZone ) : System.DateTime
TimeZoneInfo::ConvertTime ( System.DateTime dateTime, TimeZoneInfo sourceTimeZone, TimeZoneInfo destinationTimeZone ) : System.DateTime

Usage Example

 public static DateTimeOffset ToTimeZone(this DateTimeOffset date, TimeZoneInfo destinationTimeZone) => TimeZoneInfo.ConvertTime(date, destinationTimeZone);
All Usage Examples Of System.TimeZoneInfo::ConvertTime