function ConvertToDateStr(ADatestr:string):TDateTime;
var
tmpStr :string;
begin
if Trim(ADatestr) <> '' then begin
tmpStr := Copy(ADatestr,1,4) +'-'+ Copy(ADatestr,5,2)+'-'+ Copy(ADatestr,7,2);
Result:= StrToDate(tmpStr); //在此出现的为一浮点数
end;难道我的写法出现了问题?
var
tmpStr :string;
begin
if Trim(ADatestr) <> '' then begin
tmpStr := Copy(ADatestr,1,4) +'-'+ Copy(ADatestr,5,2)+'-'+ Copy(ADatestr,7,2);
Result:= StrToDate(tmpStr); //在此出现的为一浮点数
end;难道我的写法出现了问题?
TDateTime = type Double;
比如下面的日期也是用数字表示
object DateTimePicker1: TDateTimePicker
Left = 216
Top = 24
Width = 186
Height = 21
CalAlignment = dtaLeft
Date = 37965.5738176273
Time = 37965.5738176273
DateFormat = dfShort
DateMode = dmComboBox
Kind = dtkDate
ParseInput = False
TabOrder = 1
end这样测试
edit2.text := FormatDateTime('yyyy-mm-dd',ConvertToDateStr(edit1.text));
StrToDateTime
那么一个小时是怎么样表示的呢?
按照我们的定义即为:1 / 24
同理,一秒种即为:1 / 24 / 3600就这样,更详细的看一下Delphi的帮助