看这个函数var
WeekCount, year, month, day: word;
begin
if DayOfWeek(date) = 6 then
begin
showmessage('今天是星期5!');
DecodeDate(Date, year, month, day);
WeekCount := trunc(Now-EncodeDate(Year,1,1))div 7;
inc(WeekCount);
showmessage('而且今天是今年第[ '+ InttoStr(weekCount) + ' ]个星期五');
end;
end;
解决方案 »
- 靠,怎么获得有用分?
- OLE打开一个office文件,如何让这个office文件显示在前面?也就是当前窗口
- 刚刚学DELPHI,遇到的问题!请大家帮忙解决!
- Delphi7中DBEXPRESS问题,在线等候
- DBGRID中如何做数据验证??
- 八百里加急 急,高分求助,马上揭贴!!
- 诸多问题,请高手赐教!
- 需要关于流的资料2
- 关于调用存储过的的Delphi语句的加分帖!!!!!!!!!!!!!!!!!!!!!!!111
- 将excel数据导入sql server的问题!很着急
- 求教,PARADOX问题,高手帮帮我.......
- 怎样使Webbrowser下载页面时,直下载文本,图像等其他二进制文件都不下载,但不影响IE设置?
procedure judgeFriday(var IsBool: Boolean; var qWeekCount: Integer; qDate: TDate);
var
year, month, day: word;
begin
IsBool := False;
DecodeDate(Date, year, month, day);
qWeekCount := trunc(Now-EncodeDate(Year,1,1))div 7;
inc(qWeekCount);
Day := DayOfWeek(qdate);
if Day = 6 then
begin
showmessage('星期5!');
IsBool := True;
showmessage('而且今天是今年第[ '+ InttoStr(qweekCount) + ' ]个星期五');
end
else showmessage('今天是今年第[ '+ InttoStr(qweekCount) + ' ]个星期 '+ IntTostr(day));
end;
调用例子:
var
Bool: Boolean;
iCnter: Integer;
begin
judgeFriday(Bool, iCnter, date );
end;
恕我愚昧,IsBool有用吗?我看不出来,用我学的看它是个标号,可程序需要标号吗?
还有就是TRUNC这个函数好像它的值不太精确呀!上回《程序员》的《巧算星期几》我就用的它可结果不是太满意!有时会出现误差了!
我很菜呀是吧:)
你有精确的吗?赐教! 怎么标号?不太明白。我的程序里没有标号。
真的有吗?不知道呀!我只是讨论讨论!和你讨论一下嘛,何必当真呢!真的有吗???
还是不明白呀,IsBool不用还不是可以吗!
我太菜了呀!请赐教呀!
我的QQ:2223934
isbool,isbool 你看的不顺眼自己改改嘛。我给需要的用户的。讨论这个很无聊。qq是什么?OICQ?
...
var
Form1: TForm1;
TDayDay :Array[0..6] of string = ('星期天', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六');
implementation
...过程procedure judgeFriday(var IsBool: Boolean; var qWeekCount: Integer; qDate: TDate);
var
year, month, day: word;begin
IsBool := False;
DecodeDate(qDate, year, month, day);
qWeekCount := trunc(qDate - EncodeDate(Year,1,1))div 7;
inc(qWeekCount);
Day := DayOfWeek(qdate);
if Day = 6 then
begin
showmessage('星期5!');
IsBool := True;
showmessage('而且这天是这年第[ '+ InttoStr(qweekCount) + ' ]个星期五');
end
else begin
dec(day);
showmessage('这天是这年第[ '+ InttoStr(qweekCount) + ' ]个 '+ TDayDay[day]);
end;
end;
调用:
var
Bool: Boolean;
iCnter: Integer;begin
judgeFriday(Bool, iCnter, strTodate(SMCalendarEdit1.Text));
end;OK.