From e506bb913d0790fe1bf114e9cdd888d8fa1a2e7b Mon Sep 17 00:00:00 2001 From: Jason Dove <1695733+jasongdove@users.noreply.github.com> Date: Tue, 4 Nov 2025 18:22:53 -0600 Subject: [PATCH] pass tz again --- ErsatzTV.Core/Scheduling/BlockScheduling/EffectiveBlock.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ErsatzTV.Core/Scheduling/BlockScheduling/EffectiveBlock.cs b/ErsatzTV.Core/Scheduling/BlockScheduling/EffectiveBlock.cs index 855652c81..4e6d6ea48 100644 --- a/ErsatzTV.Core/Scheduling/BlockScheduling/EffectiveBlock.cs +++ b/ErsatzTV.Core/Scheduling/BlockScheduling/EffectiveBlock.cs @@ -27,7 +27,7 @@ internal record EffectiveBlock(Block Block, BlockKey BlockKey, DateTimeOffset St DateTimeOffset today = current; var newBlocks = playoutTemplate.Template.Items - .Map(i => ToEffectiveBlock(playoutTemplate, i, today)) + .Map(i => ToEffectiveBlock(playoutTemplate, i, today, timeZone)) .Map(NormalizeGuideMode) .ToList(); @@ -47,7 +47,8 @@ internal record EffectiveBlock(Block Block, BlockKey BlockKey, DateTimeOffset St private static EffectiveBlock ToEffectiveBlock( PlayoutTemplate playoutTemplate, TemplateItem templateItem, - DateTimeOffset current) + DateTimeOffset current, + TimeZoneInfo timeZone) { var blockStartTime = new DateTime( current.Year, @@ -58,8 +59,6 @@ internal record EffectiveBlock(Block Block, BlockKey BlockKey, DateTimeOffset St 0, DateTimeKind.Unspecified); - // use the system's local time zone - var timeZone = TimeZoneInfo.Local; var blockStart = new DateTimeOffset(blockStartTime, timeZone.GetUtcOffset(blockStartTime)); return new EffectiveBlock(