Delphi的Y2k问题!(5分)

  • 主题发起人 主题发起人 zx
  • 开始时间 开始时间
Z

zx

Unregistered / Unconfirmed
GUEST, unregistred user!
procedure TForm1.Button1Click(Sender:TObject);
var
NowDate,LastDate,DateLong: TDateTime;
begin
NowDate:= Now;
LastDate:= 0;
DateLong:= Nowdate-LastDate;
ShowMessage(DateTimeToStr(NowDate)+#13#10
+DateTimeToStr(LastDate)+#13#10
+DateTimeToStr(DateLong)+#13#10);
end;

delphi不是没有2000年问题吗?可是他的年为什么还是两位显示
?是不是能设置一下?0 怎么变成了1999-12-30?
 
好象取了95的默认时间格式,你在control panel中设置一下短日期格式为YYYY/MM/DD就可以了。
 
对了!
但是能不能在程序里强制一下,或更改control panel的设置?
 
可以,具体我忘了,反正是sysutils单元里有几个变量,对应control panel中的设置,只要在程序启动时,修改这些变量就可以了,具体的你自己查帮助吧。修改这些变量不会影响到control panel中的设定.
 
FORMATDATETIME('yyyy-mm-dd',yourdate)
 
24小时呢?
CJ :今天是星期天,项目到了最关键时候,不过今天我会抽空去刻光盘!
 
使用Decode及Formatdatetime函数可以解决Y2k问题!
 
to dragonhh,可以说详细点吗?
 
多人接受答案了。
 
后退
顶部