1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-14 14:24:10 +02:00

Merge pull request #1510 from m910q/FixDateTimeSubtraction

Fixed DateTime subtractions with TimeSpan
This commit is contained in:
Brian Fiete 2022-04-16 09:39:54 -07:00 committed by GitHub
commit f9b7c5d972
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -748,7 +748,7 @@ namespace System
{ {
return .Err; return .Err;
} }
return DateTime((uint64)(ticks + valueTicks) | InternalKind); return DateTime((uint64)(ticks - valueTicks) | InternalKind);
} }
public static DateTime operator -(DateTime d, TimeSpan t) public static DateTime operator -(DateTime d, TimeSpan t)
@ -756,7 +756,7 @@ namespace System
int64 ticks = d.InternalTicks; int64 ticks = d.InternalTicks;
int64 valueTicks = (int64)t; int64 valueTicks = (int64)t;
Runtime.Assert((ticks - MinTicks >= valueTicks && ticks - MaxTicks <= valueTicks)); 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) public static TimeSpan operator -(DateTime lhs, DateTime rhs)