Delphi日期时间类型详解—数据类型、运算符与表达式

Delphi 的日期时间还是挺有意思的。TDateTime其实就是个Double,内部把日期和时间都塞进了一个实数里。用起来蛮方便的,像NowDateTime这些函数,拿来就能用。尤其是你在做一些定时任务、日志记录、界面显示时,几行代码就搞定,省事不少。

Delphi 的System单元里定义了TDateTime,它不是编译器内建的,但用着和内建的一样顺手。其实说白了,TDateTime = type Double,用浮点数来表示时间,也挺巧妙的,整数部分是日期,小数部分是时间,解析起来也不麻烦。

比如你想获取当前时间,只要一行代码:

ShowMessage(TimeToStr(Now));

是不是比写一堆格式化函数舒服多了?另外 Delphi 还有一堆现成函数,比如EncodeDateDecodeTimeIncMinute这些,做时间运算也不用自己瞎折腾。

如果你对 Delphi 的数学库或系统函数也感兴趣,顺手可以看看Delphi Math 单元函数System 函数详解,用起来都还挺顺手的。

小提醒一下:因为TDateTime是浮点数,所以在比较时间或做减法时注意下精度问题,别陷进去调了半天。

如果你在做界面程序、日志管理或者计划任务,用TDateTime是真的省心,强烈推荐用熟它。

ppt 文件大小:1.03MB