1
0
mirror of https://github.com/Halofreak1990/XFXFramework synced 2024-12-26 13:49:34 +01:00

Fixed DateTime::UtcNow() to actually return a DateTime of Kind Utc

Added DateTime::Now() stub
Implemented DateTime::Today()
This commit is contained in:
Tom Lint 2015-06-09 13:27:32 +02:00
parent 8dd316b992
commit cc2672f5e4

View File

@ -336,6 +336,11 @@ namespace System
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}
DateTime DateTime::Now()
{
// TODO: take UtcNow and convert to local time
}
TimeSpan DateTime::Subtract(const DateTime value)
{
return TimeSpan(Ticks()) - TimeSpan(value.Ticks());
@ -353,6 +358,18 @@ namespace System
return ret;
}
DateTime DateTime::Today()
{
LARGE_INTEGER systemTime;
TIME_FIELDS time;
KeQuerySystemTime(&systemTime);
RtlTimeToTimeFields(&systemTime, &time);
return DateTime(time.Year, time.Month, time.Day, 0, 0, 0, DateTimeKind::Local);
}
long long DateTime::ToFileTime()
{
DateTime universalTime = ToUniversalTime();
@ -416,7 +433,7 @@ namespace System
RtlTimeToTimeFields(&systemTime, &time);
return DateTime(time.Year, time.Month, time.Day, time.Hour, time.Minute, time.Second);
return DateTime(time.Year, time.Month, time.Day, time.Hour, time.Minute, time.Second, DateTimeKind::Utc);
}
DateTime DateTime::operator +(TimeSpan other)