delphi - 如何在日期时间变量中增加天数和小时数?

标签 delphi

如果我需要获取类似12/30/2013的日期并在晚上8点添加10天,如果我在第一个日期有一个TDateTime变量,该如何在Delphi中实现呢?

最佳答案

您可以使用+运算符添加整数天数,并使用SysUtils.ReplaceTime()更改时间,例如:

uses
  ..., SysUtils;

var
  DT: TDateTime;
begin
  DT := EncodeDate(2013, 12, 30); // Dec 30 2013 @ 12AM
  DT := DT + 10; // Jan 9 2014 @ 12AM
  ReplaceTime(DT, EncodeTime(20, 0, 0, 0)); // Jan 9 2014 @ 8PM
end;

关于delphi - 如何在日期时间变量中增加天数和小时数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20389599/

相关文章:

delphi形式调用许多功能

delphi - 自定义将 Delphi TStringList 名称/值对排序为整数

multithreading - 多个读者同步,单个作者?

c# - 用 Pascal 编写与 C# 代码等效的代码

c# - 如何检测 Windows 登录事件?

delphi - 有趣的堆栈问题?

windows - 在操作系统启动时启动提升权限的应用程序,而无需UAC提示

delphi - 从网络获取变量值

regex - 如何跳过正则表达式中引用的文本(或如何将 HyperStr ParseWord 与 Unicode 文本一起使用?)

delphi - 在delphi中将十六进制字符串转换为十进制值