TDate 和 TDateTime,求分别和功能.

L3nnon 2010-10-28 07:26:41
求简单例子,以区分它们的功用.
它们应该怎么用?
它们的分别.
它们有什么功能?
...全文
413 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
dmate 2010-11-17
  • 打赏
  • 举报
回复
都是double嘛
coderee 2010-11-17
  • 打赏
  • 举报
回复
一个是显示的日期,一个显示的是日期+时间。
L3nnon 2010-11-16
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]

TDate = type TDateTime;
TDateTime = type Double;
[/Quote]

TDate = Type TDateTime = Type Double
亮剑_ 2010-10-30
  • 打赏
  • 举报
回复
TDate和TDateTime等效
L3nnon 2010-10-30
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 lyhoo163 的回复:]

1、TDate和TDateTime,在保存的内容上,可以混用,都是doubl类型数据。
2、这是完全不同的两种类型(类型标识不同)。TDate标识天,TDateTime标识微秒级。
3、如果保存日期(天)TDate也可以用TDateTime。如果标识到微秒只能用TDateTime。
4、TDateTime的整数部分是TDate,而小数部分是TTime。

清楚了码。
[/Quote]
清楚是清楚... 但可以给仔细点的例子吗??
L3nnon 2010-10-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xjsujin 的回复:]

Delphi(Pascal) code
DateTimePicker1.Format:='yyyy-MM' ; DateTimePicker2.Date:=now; //获取当前时间,只显示年-月
另:
var
t:TDateTime;
ss:string

t:=Date()+Time();
ss:=datetimetostr(t); //时间转换为字符串形式
[/Quote]
谢谢..
让我试一试..
LAZIJIDING 2010-10-29
  • 打赏
  • 举报
回复
zhegeyaoxuexiyixia
xjsujin 2010-10-29
  • 打赏
  • 举报
回复
DateTimePicker1.Format:='yyyy-MM'  ;   DateTimePicker2.Date:=now; //获取当前时间,只显示年-月
另:
var
t:TDateTime;
ss:string

t:=Date()+Time();
ss:=datetimetostr(t); //时间转换为字符串形式

lyhoo163 2010-10-29
  • 打赏
  • 举报
回复
1、TDate和TDateTime,在保存的内容上,可以混用,都是doubl类型数据。
2、这是完全不同的两种类型(类型标识不同)。TDate标识天,TDateTime标识微秒级。
3、如果保存日期(天)TDate也可以用TDateTime。如果标识到微秒只能用TDateTime。
4、TDateTime的整数部分是TDate,而小数部分是TTime。

清楚了码。

notebook800 2010-10-29
  • 打赏
  • 举报
回复
他们本质上无区别,都是浮点数
haitao 2010-10-28
  • 打赏
  • 举报
回复
其实是一个类型:double
整数部分是离1900-01-01的天数,小数部分是这天以来的时分秒毫秒(1小时=1/24)
SQLDebug_Fan 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]
TDate = type TDateTime;
TDateTime = type Double;
[/Quote]
这句话表示他们的类型是相同的。
Harryfin 2010-10-28
  • 打赏
  • 举报
回复
这个问题解释起来可能有点咬文嚼字

1、TDate和TDateTime,在保存的内容上,实质可以混用,因为其实都是double
2、但这是完全不同的两种类型(类型标识不同)
3、习惯TDate用来保存只有日期的值,TDateTime表示日期时间都有的值
L3nnon 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 bdmh 的回复:]

TDate = type TDateTime;
TDateTime = type Double;
[/Quote]
不明白...
bdmh 2010-10-28
  • 打赏
  • 举报
回复
TDate = type TDateTime;
TDateTime = type Double;
L3nnon 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kye_jufei 的回复:]

它們都是日期函數,Delphi中合并TTime and TDate到TDateTime,一個日期;另一個日期+時間。。。之間可以相互轉換。。。

Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);

var

DateValue : TDate;

TimeValue: TTime;

OutDate……
[/Quote]
那么它们都是相同的咯...
分别只在于多了个时间罢了.. 对吗??
kye_jufei 2010-10-28
  • 打赏
  • 举报
回复
它們都是日期函數,Delphi中合并TTime and TDate到TDateTime,一個日期;另一個日期+時間。。。之間可以相互轉換。。。

procedure TForm1.Button1Click(Sender: TObject);

var

DateValue : TDate;

TimeValue: TTime;

OutDateTime : TDateTime;

begin

DateValue:=Date;

TimeValue:=Time;

OutDateTime := Int(DateValue) + Frac(TimeValue);

ShowMessage(DateTimeToStr(OutDateTime));

end;


日期往后一天的实现方式

[code=Delphi(Pascal)]var tdate:TDateTime;

tdate:=StrToDateTime(‘2009-12-03’);
tdate:=tdate+1;
showmessage(DateTimeToStr(tdate));




[/code]
L3nnon 2010-10-28
  • 打赏
  • 举报
回复
请给多几个简单的例子,让我容易区分..
L3nnon 2010-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kye_jufei 的回复:]

它們都是日期函數,Delphi中合并TTime and TDate到TDateTime,一個日期;另一個日期+時間。。。之間可以相互轉換。。。

Delphi(Pascal) code
procedure TForm1.Button1Click(Sender: TObject);

var

DateValue : TDate;

TimeValue: TTime;

OutDate……
[/Quote]
[Quote=引用 3 楼 bdmh 的回复:]

TDate = type TDateTime;
TDateTime = type Double;
[/Quote]
[Quote=引用 6 楼 harryfin 的回复:]

这个问题解释起来可能有点咬文嚼字

1、TDate和TDateTime,在保存的内容上,实质可以混用,因为其实都是double
2、但这是完全不同的两种类型(类型标识不同)
3、习惯TDate用来保存只有日期的值,TDateTime表示日期时间都有的值
[/Quote]
[Quote=引用 7 楼 sqldebug_fan 的回复:]

引用 3 楼 bdmh 的回复:
TDate = type TDateTime;
TDateTime = type Double;

这句话表示他们的类型是相同的。
[/Quote]
[Quote=引用 8 楼 sz_haitao 的回复:]

其实是一个类型:double
整数部分是离1900-01-01的天数,小数部分是这天以来的时分秒毫秒(1小时=1/24)
[/Quote]
谢谢你们"点我即通"
感激不尽...

5,928

社区成员

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

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