Skip to content

Commit

Permalink
Convert Google's DateTimeDateTimeOffset to local time.
Browse files Browse the repository at this point in the history
  • Loading branch information
phw198 committed Jan 19, 2025
1 parent 91130a5 commit 50440b4
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions src/OutlookGoogleCalendarSync/Extensions/DateTime.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public static System.DateTime SafeDateTime(this EventDateTime evDt) {
/// </summary>
/// <returns>DateTimeOffset</returns>
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);
}

/// <summary>
Expand All @@ -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;
}
Expand Down

0 comments on commit 50440b4

Please sign in to comment.