在程序中使用如下语句:
var
t: TTime;
begin
t := Time;
edit1.text := DateTimeToStr(t);
end;
为什么edit1中显示的内容是:1899-12-30 23:51:54
TTime和TDateTime是等同的吧?
而使用如下语句:
var
t: TTime;
hour, min, sec, milsec: word;
begin
DecodeTime(t,hour,min,sec,milsec);
edit1.text := IntToStr(hour)+':'+IntToStr(min);
end;
则可以获得想要的时间格式。
var
t: TTime;
begin
t := Time;
edit1.text := DateTimeToStr(t);
end;
为什么edit1中显示的内容是:1899-12-30 23:51:54
TTime和TDateTime是等同的吧?
而使用如下语句:
var
t: TTime;
hour, min, sec, milsec: word;
begin
DecodeTime(t,hour,min,sec,milsec);
edit1.text := IntToStr(hour)+':'+IntToStr(min);
end;
则可以获得想要的时间格式。
解决方案 »
- 各位老师: 关于工资扣税的问题,从触发器如何做.下面的代码不知错在那里.请帮帮我吧.
- 修改外部exe文件的问题..[在线等待]
- D7中,如何从dpr到dll的转化
- FindComponent 寻找动态创建控件时的问题
- 关于sql中保留字的怪问题,急!!!谢谢
- 如何检测输入框中填写想是否是自己想要的数据?
- 怎么办,我很受刺激...
- delphi添加,修改,删除,保存,取消的问题!急了
- 如何重载TQuickRep 的OnPreview 事 件?【18:00结贴】
- Mssql中的变量在delphi中如何调用
- 如何把assess数据处理到sqlserver中去,征集方法.
- 大虾:问一个项目中窗体的创建问题。用那一种方法最好?
在Delphi中,应该是TTime = type TDateTime和TDate = type TDateTime吧?
strTmp:str;
begin strTmp:=FormatDateTime('YYYY年MM月DD日 HH点nn分',Now));
ShowMessage(strTmp);
end;
具体看一看delphi的帮助吧,几乎你想转换成任何格式都可以做到。
procedure TfrmEmployeeMain.FormShow(Sender: TObject);
begin
DateSeparator :='-';
ShortDateFormat :='yyyy-mm-dd';
LongDateFormat := 'YYYY-MM-DD HH:MM:SS';
end;