Delphi 中日期型的使用.如何只得到日期或时间?(20分)

  • 主题发起人 主题发起人 QSmile
  • 开始时间 开始时间
Q

QSmile

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi 中日期型的使用.如何只得到日期或时间?

用 DataTimePick 不管你用它的 DateTime, 还是 Date还是 Time 都是一样的.
日期与时间在一起的. 有没有办法只要它的 Date 或 Time.
 
formatdatetime('yyyy-mm-dd',DataTimePick1);//日期
formatdatetime('hh:mm:ss',DataTimePick1);//时间
 
应该是
formatdatetime('yyyy-mm-dd',DateTimePick1.Date);//日期
formatdatetime('hh:mm:ss',DateTimePick1.date);//时间

也可以
在属性栏中 把格式设置一下
如果不行 用DatetimeToString和EncodeDate转换一下
 
ShowMessage(DateToStr(DateTimePicker1.date));
ShowMessage(TimeToStr(DateTimePicker1.Time));
可以阿,你试试,日期是日期,时间是时间
 
Tdatetime 类型的整数部份是日期,小数部份是时间
日期使用取整 Trunc(),时间取小数 Frac()
 
应该是
formatdatetime('yyyy-mm-dd',DateTimePick1.Date);//日期
formatdatetime('hh:nn:ss',DateTimePick1.date);//时间
 
formatdatetime('yyyy-mm-dd',DateTimePick1.Date);//日期
formatdatetime('hh:mm:ss',DateTimePick1.time);//时间
 
DateTimePack1.Format := 'yyyy-mm-dd';
 
或者设置DateTimePack1.Kind := dtkDate就是日期,dtkTime就是时间.自己看看帮助嘛.
 
哈,给你个另类的答案~
你把串直接截断就好啦
 
上面的大部分人都回答错了.


日期使用取整 Trunc(),时间取小数 Frac()

这个正解.
 
接受答案了.
 
后退
顶部