From 45f1dff4e830d6594b2669d82c67a25263b693c8 Mon Sep 17 00:00:00 2001 From: ivarlovlie Date: Tue, 25 May 2021 01:10:36 +0200 Subject: Add StartOfWeek --- src/IOL.Helpers/DateTimeHelpers.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/IOL.Helpers/DateTimeHelpers.cs b/src/IOL.Helpers/DateTimeHelpers.cs index 07e951e..98b3ee9 100644 --- a/src/IOL.Helpers/DateTimeHelpers.cs +++ b/src/IOL.Helpers/DateTimeHelpers.cs @@ -18,5 +18,10 @@ namespace IOL.Helpers } public static DateTime ToOsloTimeZone(this DateTime value) => ToTimeZoneId(value, "Europe/Oslo"); + + public static DateTime StartOfWeek(this DateTime dt, DayOfWeek startOfWeek) { + var diff = (7 + (dt.DayOfWeek - startOfWeek)) % 7; + return dt.AddDays(-1 * diff).Date; + } } -} \ No newline at end of file +} -- cgit v1.3