我正在使用C ++并使用TDateTime数据类型。
如何获取当前系统日期/时间并将其放入TDateTime变量?
答案 0 :(得分:5)
正如Jesse所提到的,您可以使用Now()
函数(或静态TDateTime::CurrentDateTime()
方法)。请注意,在Windows上,它在内部调用Win32 API GetLocalTime()
函数,该函数返回本地时区的系统日期/时间。如果您希望以UTC格式显示当前系统日期/时间,则可以编写自己的函数来调用GetSystemTime()
而不是GetLocalTime()
:
TDateTime __fastcall NowUTC()
{
SYSTEMTIME SystemTime;
::GetSystemTime(&SystemTime);
return EncodeDate(SystemTime.wYear, SystemTime.wMonth, SystemTime.wDay) + EncodeTime(SystemTime.wHour, SystemTime.wMinute, SystemTime.wSecond, SystemTime.wMilliseconds);
}
答案 1 :(得分:4)
您致电Now()
,TDateTime t = Now();
。 Here is a tutorial。你应该能够通过简单的搜索找出这些东西。请尽量自己努力找出这些问题。