如何把一个日期时间型变量转换成一个日期型变量和一个时间型变量?(10分)

  • 主题发起人 主题发起人 gougou
  • 开始时间 开始时间
G

gougou

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把一个日期时间型变量转换成一个日期型变量和一个时间型变量?
 
不太明白,如果是一个转化为一个,就用DELPHI中的函数就OK了,<br>但你如果想把2001-12-30 12:00 转化为一个2001-12-30和一个12:00<br>那……<br>只有一歪招,先把TDateTimeZ转换为字符串,然后截取成两段,再把两个字符形<br>转化为DATE和TIME了
 
把2001-12-30 12:00转换成2001-12-30
 
整数部分是日期,小数部分是时间,分开就可以了
 
Tdate,TTime,Tdatetime都是Double类型,<br>mytdate:=int(mytdatetime);<br>myttime:=mytdatetime-int(mytdatetime);<br>
 
[:)]<br>var<br>Dt:TDatetime;<br>Day,Time:string;<br>begin<br>&nbsp; Day:=DateToStr(DT);<br>&nbsp; Time:=TimeToStr(DT);<br>//或者<br>&nbsp; Day=formatDatetimetoStr('yyyy/mm/dd',DT);<br>&nbsp; Time:=formatDatetimetoStr('hh:mm:ss',DT);<br>end;<br>其它格式转换,参看Help.
 
先DecodeDateTime<br>再EncodeDate<br>再EncodeTime
 
正确而简单的做法是:<br>var d : TDate; t:TTime; dt : TDateTime;<br>begin<br>&nbsp; dt := now;<br>&nbsp; d := TDate(dt);<br>&nbsp; t := TTime(dt);
 
非常赞同楼上的看法!
 
问题解决,谢谢大家
 
后退
顶部