大家看看这是不是Delphi Help的问题!
Type TDate=Type TDateTime;
Type TDateTime=Type Double;
下面来看看DOUBLE到底怎么来表示一个时间的。
整数表示天数,小数表示小时。
Following are some examples of TDateTime values and their corresponding dates and times:
0 12/30/1899 12:00 am 1
2.75 1/1/1900 6:00 pm 2
-1.25 12/29/1899 6:00 am 3
35065 1/1/1996 12:00 am 4
按照2和3的推断看,0.75=18/24 6:00pm刚好是一天过了18小时
同理3也是这样 0.25=6/24
可是2和3的推理是建立在小数部分的0表示0:00的基础上的,这又和0表示12/30/1899 12:00 am 矛盾,(这里可以看出小数部分的0表示中午12点整)
要是按照1和4的小数部分0表示12:00 am来看,2和3的小数部分有应该怎么解释?
我是觉得Delphi Help可能错误了,应该是0 表示12/30/1899 0:00 am
各位发表一下自己的意见吧!具体如果不明白可以参考Delphi Help的TDateTime类型说明!
问题点数:0、回复次数:6Top
1 楼chenkandy(多少爱可以重来)回复于 2003-12-02 08:39:42 得分 0
UPTop
2 楼hch_45(痞子宏)回复于 2003-12-02 08:40:05 得分 0
它有它自已的算法。Top
3 楼szchi(老迟)回复于 2003-12-02 09:14:46 得分 0
楼主的分析再多枚举一些例子呀,比如12/30/1899 0:00 am 12/30/1899 12:00 am 之间。Top
4 楼militant(小猪油)回复于 2003-12-02 09:25:00 得分 0
我们就是要从他们的例子当中推出来他们的算法啊~Top
5 楼409(409)回复于 2003-12-02 10:17:39 得分 0
好难的算法噢Top
6 楼ls2008(結婚了吧,傻B了吧)回复于 2003-12-02 10:24:54 得分 0
暈~~Top




