private async Task <string> GetUsersTimezoneScriptsAsync() { var timezoneId = await _settingManager.GetSettingValueAsync(TimingSettingNames.TimeZone); var timezone = TimezoneHelper.FindTimeZoneInfo(timezoneId); return(" {" + " windows: {" + " timeZoneId: '" + timezoneId + "'," + " baseUtcOffsetInMilliseconds: '" + timezone.BaseUtcOffset.TotalMilliseconds + "'," + " currentUtcOffsetInMilliseconds: '" + timezone.GetUtcOffset(Clock.Now).TotalMilliseconds + "'," + " isDaylightSavingTimeNow: '" + timezone.IsDaylightSavingTime(Clock.Now) + "'" + " }," + " iana: {" + " timeZoneId:'" + TimezoneHelper.WindowsToIana(timezoneId) + "'" + " }," + " }"); }
private async Task <AbpUserTimingConfigDto> GetUserTimingConfig() { var timezoneId = await _settingManager.GetSettingValueAsync(TimingSettingNames.TimeZone); var timezone = TimezoneHelper.FindTimeZoneInfo(timezoneId); return(new AbpUserTimingConfigDto { TimeZoneInfo = new AbpUserTimeZoneConfigDto { Windows = new AbpUserWindowsTimeZoneConfigDto { TimeZoneId = timezoneId, BaseUtcOffsetInMilliseconds = timezone.BaseUtcOffset.TotalMilliseconds, CurrentUtcOffsetInMilliseconds = timezone.GetUtcOffset(Clock.Now).TotalMilliseconds, IsDaylightSavingTimeNow = timezone.IsDaylightSavingTime(Clock.Now) }, Iana = new AbpUserIanaTimeZoneConfigDto { TimeZoneId = TimezoneHelper.WindowsToIana(timezoneId) } } }); }