17 lines
607 B
C#
17 lines
607 B
C#
using System;
|
|
|
|
namespace Pulsar.Client.Helper
|
|
{
|
|
public static class DateTimeHelper
|
|
{
|
|
public static string GetLocalTimeZone()
|
|
{
|
|
var tz = TimeZoneInfo.Local;
|
|
var tzOffset = tz.GetUtcOffset(DateTime.Now);
|
|
var tzOffsetSign = tzOffset >= TimeSpan.Zero ? "+" : "";
|
|
var tzName = tz.SupportsDaylightSavingTime && tz.IsDaylightSavingTime(DateTime.Now) ? tz.DaylightName : tz.StandardName;
|
|
return $"{tzName} (UTC {tzOffsetSign}{tzOffset.Hours}{(tzOffset.Minutes != 0 ? $":{Math.Abs(tzOffset.Minutes)}" : "")})";
|
|
}
|
|
}
|
|
}
|