函数原型:
void __fastcall DecodeDateTime(const TDateTime AValue, Word &AYear, Word &AMonth, Word &ADay, Word &AHour, Word &AMinute, Word &ASecond, Word &AMilliSecond);
头文件:
#include <System.DateUtils.hpp> (XE2 之后) #include <DateUtils.hpp> (XE 之前)
参数:
AValue: TDateTime 类型的日期时间;
AYear: 返回从参数 AValue 日期时间分解出来的年,1 ~ 9999;
AMonth: 返回从参数 AValue 日期时间分解出来的月,1 ~ 12;
ADay: 返回从参数 AValue 日期时间分解出来的日,1 ~ 31;
AHour: 返回从参数 AValue 日期时间分解出来的时,0 ~ 23;
AMinute: 返回从参数 AValue 日期时间分解出来的分,0 ~ 59;
ASecond: 返回从参数 AValue 日期时间分解出来的秒,0 ~ 59;
AMilliSecond: 返回从参数 AValue 日期时间分解出来的毫秒,0 ~ 999。
返回值:
无。解析出来的数据通过参数返回。
例:获取当前系统时间的时、分、秒、毫秒
TDateTime dt = Now();
WORD y, m, d, h, n, s, z;
DecodeDateTime(dt, y, m, d, h, n, s, z);
Label1->Caption = String().sprintf(L"%d 年 %d 月 %d 日 %d 时 %d 分 %d 秒 %d 毫秒", y, m, d, h, n, s, z); |
运行结果:
2017 年 6 月 30 日 10 时 52 分 43 秒 693 毫秒 |
|