From 1b646b091c75ec0fc34bf147b2786366a036acf8 Mon Sep 17 00:00:00 2001 From: m910q Date: Sun, 3 Apr 2022 19:03:12 +0200 Subject: [PATCH] Fixed DateTime subtractions with TimeSpan TimeSpan subtractions on DateTime was adding instead of subtracting. --- BeefLibs/corlib/src/DateTime.bf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BeefLibs/corlib/src/DateTime.bf b/BeefLibs/corlib/src/DateTime.bf index 61b13652..d62b4055 100644 --- a/BeefLibs/corlib/src/DateTime.bf +++ b/BeefLibs/corlib/src/DateTime.bf @@ -748,7 +748,7 @@ namespace System { return .Err; } - return DateTime((uint64)(ticks + valueTicks) | InternalKind); + return DateTime((uint64)(ticks - valueTicks) | InternalKind); } public static DateTime operator -(DateTime d, TimeSpan t) @@ -756,7 +756,7 @@ namespace System int64 ticks = d.InternalTicks; int64 valueTicks = (int64)t; Runtime.Assert((ticks - MinTicks >= valueTicks && ticks - MaxTicks <= valueTicks)); - return DateTime((uint64)(ticks + valueTicks) | d.InternalKind); + return DateTime((uint64)(ticks - valueTicks) | d.InternalKind); } public static TimeSpan operator -(DateTime lhs, DateTime rhs)