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:
parent
8dd316b992
commit
cc2672f5e4
@ -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)
|
||||
|
Loading…
x
Reference in New Issue
Block a user