diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2021-05-25 01:10:36 +0200 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2021-05-25 01:10:36 +0200 |
| commit | 45f1dff4e830d6594b2669d82c67a25263b693c8 (patch) | |
| tree | fd5a7300be28c738e072d83fa6d8615dd537f538 /src/IOL.Helpers | |
| parent | 8b37f1bf1f01dc3875e5a9359abaec75b463646e (diff) | |
| download | dotnet-helpers-45f1dff4e830d6594b2669d82c67a25263b693c8.tar.xz dotnet-helpers-45f1dff4e830d6594b2669d82c67a25263b693c8.zip | |
Add StartOfWeek
Diffstat (limited to 'src/IOL.Helpers')
| -rw-r--r-- | src/IOL.Helpers/DateTimeHelpers.cs | 7 |
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 +} |
