关于取三个当前时间函数的值不同的问题。很晕! delphi提供了三个不同的取当前时间(日期)的函数。分别是:Now(),Time(),CurrentYear().只取年份,但取出的值分别是:2004,1899,1905。怎么想也不对。请高手指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Now函数取出的是当前的日期和时间,你可以分别用DateToStr和TimeToStr来格式化得到日期和时间。Time取出的是当前的时间,由于它的返回值是TDateTime的,而它只取出的是时间,所以日期为1899-12-30号。而CurrentYear取出的是年份,为2004。 你可以这样作试验:Edit1.text := DateToStr(Now); //2004-6-22Edit1.text := TimeToStr(Now); //9:37:24Edit1.text := DateToStr(Time); //1899-12-30 这里是由于Time并没有取出日期。Edit1.text := TimeToStr(Time); //9:37:57Edit1.text := IntToStr(CurrentYear); //2004 CurrentYear()怎么可能是1905呢? ==首先谈谈CurrentYear,它是最没有可能出错的,你检查一下,在我的机子上好好的。==然后谈谈Time,如果你使用TimeToStr(Time)跟踪一下的话,结果你自己就明白了,它的显示从时开始依次是分、秒,根本就没有年。注意:Time和Date是不同的,尽管它们都属于TDateTime类型。你修改Time到Date,然后用YearOf,就没错了。==最后Now提供的是从年开始依次是月...,当然不会有错喽。 这是一个基础中的基础问题,相信DELPHI版90%以上的人都知道!! 如果取日期,用Date;取时间,用time;如果日期和时间都取,那就用nowMytext:string;用法为:MyText:=formatDatetime('yyyy-mm-dd',Date); 显示格式为:年-月-日MyText:=formatDatetime('hh:nn:ss',time); 显示格式为:小时:分钟:秒钟MyText:=formatDatetime('yyyy-mm-dd hh:nn:ss',now);显示格式为:年-月-日 小时:分钟:秒钟你仅仅需要年份,这样就行MyText:=formatDatetime('yyyy',Date); adoquery1.sql.add('insert into tablename values(:id,:name)');怎么才能给参数赋值 请问怎样将一个integer类型的数据拷贝到 char类型的数组里 关于DBIMAGE显示数据库图片的问题,急!! Delphi7中如何利用Rave进行报表设计? 报表中的问题~ 这样一个数据库写入问题。 菜鸟问题 在线等待,马上送分:怎样将Query查询的数据集全部删除,数据库SQL中的数据也删除 高手请进 cs作弊问题??? 如何通过dll传递数组!急急急!! 端午节好,请问ActiveX控件为什么加不上 这次在XP下 不能装delphi7 了
Time取出的是当前的时间,由于它的返回值是TDateTime的,而它只取出的是时间,所以日期为1899-12-30号。
而CurrentYear取出的是年份,为2004。
Edit1.text := DateToStr(Now); //2004-6-22
Edit1.text := TimeToStr(Now); //9:37:24
Edit1.text := DateToStr(Time); //1899-12-30 这里是由于Time并没有取出日期。
Edit1.text := TimeToStr(Time); //9:37:57
Edit1.text := IntToStr(CurrentYear); //2004
==然后谈谈Time,如果你使用TimeToStr(Time)跟踪一下的话,结果你自己就明白了,它的显示从时开始依次是分、秒,根本就没有年。注意:Time和Date是不同的,尽管它们都属于TDateTime类型。你修改Time到Date,然后用YearOf,就没错了。
==最后Now提供的是从年开始依次是月...,当然不会有错喽。
Mytext:string;
用法为:
MyText:=formatDatetime('yyyy-mm-dd',Date); 显示格式为:年-月-日
MyText:=formatDatetime('hh:nn:ss',time); 显示格式为:小时:分钟:秒钟
MyText:=formatDatetime('yyyy-mm-dd hh:nn:ss',now);显示格式为:年-月-日 小时:分钟:秒钟你仅仅需要年份,这样就行
MyText:=formatDatetime('yyyy',Date);