如何对比两个日期

Linux2001 2001-09-05 06:47:52
如何对比两个日期的前后,比如:2000年1月1日与2001年1月1日在Delphi中表示为2000-01-01与2001-01-01如何让程序识别后者日期大于前者
...全文
156 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hssfox 2001-12-20
  • 打赏
  • 举报
回复
学习
光明山人 2001-09-06
  • 打赏
  • 举报
回复
直接用
if Date1>Date2 then
cobin41 2001-09-05
  • 打赏
  • 举报
回复
日期类型在delphi中实际上是属于float类型,是可以直接运算的
yizhuayidaba 2001-09-05
  • 打赏
  • 举报
回复
就用DateTimePicker1.date和DateTimePicker2.date比较就行了,用<,>,=,<=……
snaker2001 2001-09-05
  • 打赏
  • 举报
回复
同意二楼的
zzutlink 2001-09-05
  • 打赏
  • 举报
回复
同意楼上
turbozzh 2001-09-05
  • 打赏
  • 举报
回复
d1,d2:TDateTime
d1:=StrToDateTime('2001-01-01');
d2:=StrToDateTime('2000-01-01');
If d1>d2 Then
ShowMessage('D1大');
rmy 2001-09-05
  • 打赏
  • 举报
回复
你说的不怎么明确
如果用当前输入的日期与数据库中的日期作比较,可以这样:
with query1 do
close;
sql.clear;
sql.add(select from tablename where date>: rq);
parambyname('rq').asdate:=datetimepicker1.date;
open;
如果是一般的比较
就datetimepicker1.date>datetimepicker2.date
sundayboys 2001-09-05
  • 打赏
  • 举报
回复
strtodate,然后比较就行了。
lyneville 2001-09-05
  • 打赏
  • 举报
回复
转换为日数

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧