时间日期比较,我是笨蛋,你肯定会
就是取当前时间TDateTime类型与原来某个时间进行比较,相减,看时间差
请告诉我怎么样让他们可以 < = > 的进行比较啊,还是其他方法,谢
问题点数:20、回复次数:12Top
1 楼constantine(飘遥的安吉儿)回复于 2005-12-21 09:53:06 得分 5
不是可以直接比较吗!
要不你就用dt.Val 这样的形式比较好了,val是个double型的,
delphi中TDateTime本来就是double型,bcb做了封装Top
2 楼wf2091139(峰子)回复于 2005-12-21 09:56:15 得分 3
比较大小就直接比较就是了。
TDateTime a = StrToDate("2005-01-01");
TDateTime c = StrToDate("2006-01-01");
TDateTime b = Date();
if(b>a) ShowMessage("b > a");
if(c>b) ShowMessage("c > b");
Top
3 楼yipulong(西苑皮皮)回复于 2005-12-21 10:23:30 得分 0
我要取得比较后的差值,毫秒级Top
4 楼happyflystone(无枪的狙击手)回复于 2005-12-21 10:24:31 得分 2
直接比较Top
5 楼yipulong(西苑皮皮)回复于 2005-12-21 10:32:43 得分 0
DateToStr 转换后的是什么值?Top
6 楼wf2091139(峰子)回复于 2005-12-21 10:38:20 得分 5
DateToStr 转换后是字符串Top
7 楼yipulong(西苑皮皮)回复于 2005-12-21 10:40:14 得分 0
怎么取得2个DateTime的比较差值啊?毫秒Top
8 楼tony_ht(编程小菜)回复于 2005-12-21 11:01:04 得分 2
sql:
declare @startdatetime datetime, @enddatetime datetime
set @startdatetime=getdate()-1
set @enddatetime=getdate()
select datediff(ms, @startdatetime, @enddatetime) as diffmsTop
9 楼yipulong(西苑皮皮)回复于 2005-12-21 15:33:17 得分 0
等不急了,我用MilliSecondsBetween凑合着使了,如果大家还有什么意见可以提给我,我过2天结贴,来者都有分Top
10 楼michael_bo()回复于 2005-12-21 19:33:28 得分 1
MilliSecondsBetween结合CompareDate两个函数,完全能实现楼主的要求嘛。Top
11 楼hellolongbin(一个人(自从扩充话题改版,再也不去灌水乐园了))回复于 2005-12-22 12:32:40 得分 1
两个日期相减后的结果24x60*60*60*1000 取整 就是多少毫秒Top
12 楼nonkiller()回复于 2005-12-22 13:38:07 得分 1
关注!1Top





