summaryrefslogtreecommitdiffstats
path: root/src/IOL.Helpers/DateTimeHelpers.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2021-05-25 01:10:36 +0200
committerivarlovlie <git@ivarlovlie.no>2021-05-25 01:10:36 +0200
commit45f1dff4e830d6594b2669d82c67a25263b693c8 (patch)
treefd5a7300be28c738e072d83fa6d8615dd537f538 /src/IOL.Helpers/DateTimeHelpers.cs
parent8b37f1bf1f01dc3875e5a9359abaec75b463646e (diff)
downloaddotnet-helpers-45f1dff4e830d6594b2669d82c67a25263b693c8.tar.xz
dotnet-helpers-45f1dff4e830d6594b2669d82c67a25263b693c8.zip
Add StartOfWeek
Diffstat (limited to 'src/IOL.Helpers/DateTimeHelpers.cs')
-rw-r--r--src/IOL.Helpers/DateTimeHelpers.cs7
1 files changed, 6 insertions, 1 deletions
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
+}