【发布时间】:2020-03-31 18:28:19
【问题描述】:
我在表单上使用了两个月历。我在每个日期上选择一个日期,我想计算这两天之间的天数。我只有代码是
procedure TForm1.Button1Click(Sender: TObject);
Var
N, m: TDate;
d: Real;
l,k:String;
begin
N := (MonthCalendar1.Date);
m := MonthCalendar2.Date;
L := formatdatetime('dd', N);
K:=formatdatetime('dd',M);
d := StrToFloat(L)-StrToFloat(K);
ShowMessage(FloatToStr(d));
end;
【问题讨论】:
-
您不需要 MonthCalendar 来执行此操作。 TDateTime 到小数点 RHS 的部分实际上是一个“天数”,所以如果你从另一个中减去一个,你会找到“天数之间”。对两者都应用 Trunc 以丢弃时间部分...
-
你能用代码告诉我吗
-
如果 D1 和 D2 是两个 TDateTimes(如果您希望使用 TMonthCalendar 可以输入),则 DaysBetween := D2 - D1。我将在几分钟内发布基于此的答案。
标签: delphi monthcalendar