察看帮助
decodetime
dayofweek
decodetime
dayofweek
解决方案 »
- 急..多线程访问外部变量..在线等
- 高分求助>>>>>>在线等:哪个高手知道—delphi调用VB做的动态链接库时问题。
- DELPHI7中有html控件吗?
- 如何读取dbf中的字段类型和字段长度?
- 请问delphi中怎么实现树型效果?
- 把BDGrid表的数据发送到Excel的时候中断传输,如何给出“被呼叫方拒绝接受呼叫”的提示框?
- 特难,我怎么控制超时????
- 请问怎么获取datetimepicker1的月份
- 急急急急急!!!!!!!!!!,Band里的内容过长,如何让它自动的分页???
- 狼兄~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 新手...帮帮吧,连接本地ACCESS数据库的方法?
- 关于用ftp和com做远程数据传输的程序。要求能够在远程的不同数据库之间传输数据,以及传输文件,如excel和txt文件。
decodetime(time()a,b,c)?
dayofweek这个实直接用的吗?
我很菜,请写的详细一点好吗?多谢
FUNCTION GETWEEK(CONST DA:String):INTEGER;
VAR DASTR:STRING;
YEAR,MONTH,DAY,DAYS,SUM,DAY1,DAY2,I:INTEGER;
BEGIN
DASTR:=DA; YEAR:=STRTOINT(DASTR[1]+DASTR[2]+DASTR[3]+DASTR[4]);
if DASTR[5]<>'0' then
MONTH:=STRTOINT(DASTR[5]+DASTR[6]) else
MONTH:=STRTOINT(DASTR[6]);
if DASTR[7]<>'0' then
DAY:=STRTOINT(DASTR[7]+DASTR[8]) else
DAY:=STRTOINT(DASTR[8]); IF ((YEAR MOD 400)=0 ) OR (((YEAR MOD 4)=0) AND ((YEAR MOD 100)<> 0))
THEN DAY2:=29
ELSE DAY2:=28;//GET_DAYS;
DAYS:=0;
FOR I:=1 TO MONTH-1 DO
BEGIN
CASE I OF
1,3,5,7,8,10,12: DAY1:=31;
4,6,9,11: DAY1:=30;
2: DAY1:=DAY2;
END; DAYS:=DAYS+DAY1;
END; DAYS:=DAYS+DAY; SUM:=(YEAR-1) + ((YEAR-1) DIV 4) - ((YEAR-1) DIV 100) +((YEAR-1) DIV 400) +DAYS; GETWEEK:=SUM MOD 7;
END;
通过此函数可以得出所输的日期是星期几
时间用System中的Timer,将其Interval属性设为1在OnTimer事件中写代码控制,如:
begin
Edit1.Text:=TimetoStr(Now);
end;
dayofweek(data)
DayOfWeek(Now);
结果是1~7,
7表示周日
自己做一个数组,不久便成中文了简单吧!
wyear,wmonth,wday,whour,wmin,wsec,wmsec,wweek:word;
begin
DecodeDate(Date,wyear,wmonth,wday);
DecodeTime(Now,whour,wmin,wsec,wmsec);
wweek:=DayofWeek(Date);
end;Date表示当前日期,Now表示当前时间,分解出来的年,月,日,时,分,秒,毫秒都是双字节整型。wweek也是双字节整型,返回一个星期中的第几天;注意第一天是星期日,即如果wweek等于4,就是星期三。
s:string;
begin
s:=formatdatetime('yyyy''年''mm''月''dd''日''hh''时''mm''分''',now);
end;