DocSpace-buildtools/web/ASC.Web.Core/Extensions/TimeZoneExtension.cs

21 lines
700 B
C#

namespace System
{
public static class TimeZoneExtension
{
/// <summary>
/// Get utc offset
/// </summary>
/// <param name="timeZone">timeZone</param>
/// <param name="baseOffset">return BaseUtcOffset</param>
/// <param name="dateTime">return GetUtcOffset(dateTime ?? DateTime.UtcNow)</param>
/// <returns></returns>
public static TimeSpan GetOffset(this TimeZoneInfo timeZone, bool baseOffset = false, DateTime dateTime = default)
{
if (baseOffset)
return timeZone.BaseUtcOffset;
return timeZone.GetUtcOffset(dateTime == default ? DateTime.UtcNow : dateTime);
}
}
}