TrySystemTimeToDateTime - C++ Bu

2022-06-01  本文已影响0人  玄坴

C++ Builder 参考手册System::SysutilsTrySystemTimeToDateTime


操作系统 API 的日期时间转为日期时间类型的数值

头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:

bool __fastcall TrySystemTimeToDateTime(const _SYSTEMTIME &SystemTime, System::TDateTime &DateTime);

参数:

返回值:


例子:把 API 函数 GetSystemTime 获取的系统时间转为本地时间 (北京时间)。
由于这个 API 函数获取到的是 UTC 时间,需要用 TTimeZone::Local->ToLocalTime 转为本地时间 (北京时间)。

#include <System.DateUtils.hpp>

void __fastcall TForm1::Button1Click(TObject *Sender)
{
    SYSTEMTIME SysTime;
    GetSystemTime(&SysTime);
    TDateTime dt;
    if(TrySystemTimeToDateTime(SysTime,dt))
    {
        Memo1->Lines->Add(L"UTC 时间:" + FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz", dt));
        dt = Dateutils::TTimeZone::Local->ToLocalTime(dt);
        Memo1->Lines->Add(L"本地时间:" + FormatDateTime(L"yyyy/mm/dd hh:nn:ss.zzz", dt));
    }
    else
    {
        Memo1->Lines->Add(L"转换失败!");
    }
}

运行结果:

运行结果

相关:


C++ Builder 参考手册System::SysutilsTrySystemTimeToDateTime

上一篇 下一篇

猜你喜欢

热点阅读