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);
|
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)
|
TimeSpan DateTime::Subtract(const DateTime value)
|
||||||
{
|
{
|
||||||
return TimeSpan(Ticks()) - TimeSpan(value.Ticks());
|
return TimeSpan(Ticks()) - TimeSpan(value.Ticks());
|
||||||
@ -353,6 +358,18 @@ namespace System
|
|||||||
return ret;
|
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()
|
long long DateTime::ToFileTime()
|
||||||
{
|
{
|
||||||
DateTime universalTime = ToUniversalTime();
|
DateTime universalTime = ToUniversalTime();
|
||||||
@ -416,7 +433,7 @@ namespace System
|
|||||||
|
|
||||||
RtlTimeToTimeFields(&systemTime, &time);
|
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)
|
DateTime DateTime::operator +(TimeSpan other)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user