Delphi中时间的表示法?

snowbamboo 2002-07-04 12:51:07
请问,2002年1月1日零时在Tdatetime的asstring中的表示形式是什么样的?
...全文
57 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldcup2002 2002-07-04
  • 打赏
  • 举报
回复
同意楼上的
在控制面板中可以看到
johnsonrao 2002-07-04
  • 打赏
  • 举报
回复
要查看你机器中的时间设置,如果间隔符是/则表示为
2002/1/1 00:00:00
johnsonrao 2002-07-04
  • 打赏
  • 举报
回复
2002-01-01 00:00:00
Delphi_Li 2002-07-04
  • 打赏
  • 举报
回复
这样做:
YourDate := EncodeDate( 2002, 1, 1 );
如果有时间,非零点
YourDate := EncodeDate( 2002, 1, 1 ) + EncodeTime( 12, 30, 12, 11 );//2002-01-01 12:30:12.11
andyting 2002-07-04
  • 打赏
  • 举报
回复
var
d:tdatetime;
begin
d:=strtodatetime('2002-01-01 00:00:00');
showmessage(formatdatetime('yyyy-mm-dd hh:nn:ss',d));
end;
jackie168 2002-07-04
  • 打赏
  • 举报
回复
procedure TForm2.Timer1Timer(Sender: TObject);
begin
edit1.Text := DateTimetoStr(Now);

end;

到控制面板的区域设定--->简短日期的样式:yyyy-MM-dd; 时间样式:HH:mm:ss
----2002-01-01 00:00:00----
netlib 2002-07-04
  • 打赏
  • 举报
回复
var
d:tdatetime;
begin
d:=strtodatetime('2002-01-01 00:00:00');
showmessage(formatdatetime('yyyy-mm-dd hh:nn:ss',d));
end;
耙子 2002-07-04
  • 打赏
  • 举报
回复
TDATETIME is classname, you cannot use it again.
Var
DT: TDateTime;
Begin
ShortDateFomrat:= 'yyyy-mm-dd';
DT:=STRTODATETIME('2002-01-01');
masterdelphi 2002-07-04
  • 打赏
  • 举报
回复
TDATETIME:=STRTODATETIME('2002-01-01');
johnsonrao 2002-07-04
  • 打赏
  • 举报
回复
把你的代码贴出来看看。
snowbamboo 2002-07-04
  • 打赏
  • 举报
回复
不行,还是:invalid date!

5,388

社区成员

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

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