From 50440b45e9204292a377bc2e9b0df60fd5573b98 Mon Sep 17 00:00:00 2001
From: Paul Woolcock <11843015+phw198@users.noreply.github.com>
Date: Sun, 19 Jan 2025 21:41:07 +0000
Subject: [PATCH] Convert Google's DateTimeDateTimeOffset to local time. #2047
---
src/OutlookGoogleCalendarSync/Extensions/DateTime.cs | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/src/OutlookGoogleCalendarSync/Extensions/DateTime.cs b/src/OutlookGoogleCalendarSync/Extensions/DateTime.cs
index 2ac2c1f1..3bfa42d6 100644
--- a/src/OutlookGoogleCalendarSync/Extensions/DateTime.cs
+++ b/src/OutlookGoogleCalendarSync/Extensions/DateTime.cs
@@ -60,7 +60,7 @@ public static System.DateTime SafeDateTime(this EventDateTime evDt) {
///
/// DateTimeOffset
public static System.DateTimeOffset SafeDateTimeOffset(this EventDateTime evDt) {
- return evDt.DateTimeDateTimeOffset ?? System.DateTimeOffset.Parse(evDt.Date);
+ return evDt.DateTimeDateTimeOffset?.ToLocalTime() ?? System.DateTimeOffset.Parse(evDt.Date);
}
///
@@ -73,7 +73,8 @@ public static Boolean AllDayEvent(this Event ev, Boolean logicallyEquivalent = f
if (ev.Start?.Date != null)
return true;
if (logicallyEquivalent)
- return (ev.Start?.DateTimeDateTimeOffset?.TimeOfDay == new TimeSpan(0, 0, 0) && ev.Start?.DateTimeDateTimeOffset?.TimeOfDay == ev.End?.DateTimeDateTimeOffset?.TimeOfDay);
+ return (ev.Start?.DateTimeDateTimeOffset?.ToLocalTime().TimeOfDay == new TimeSpan(0, 0, 0) &&
+ ev.Start?.DateTimeDateTimeOffset?.ToLocalTime().TimeOfDay == ev.End?.DateTimeDateTimeOffset?.ToLocalTime().TimeOfDay);
else
return false;
}