主题:判断这天是星期几?
ooooh
[专家分:60] 发布于 2006-12-14 00:39:00
如何判断某天是星期几?
如:2006-12-31
我用这方法:
i:=dayofweek(strtodate('2006-12-31'));
根据i的值来判断.但这种方法会因分隔符号或日期格式不同而出错(并不是每台电脑都用"-"作分隔符号,日期格式亦不同).
请教如何解决?
回复列表 (共7个回复)
沙发
booksword [专家分:210] 发布于 2006-12-14 11:30:00
formatdatetime('yyyy-MM-dd',now)
板凳
ywmjs [专家分:740] 发布于 2006-12-30 14:56:00
用算法:W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7 来计算
其中W表示星期几,d表示日期,m表示月份,y表示年,
但是当月份为1,2月份时,该算法要求将月份算作前一年的13,14月份,
例如,2006-1-12应当作为2005-13-12来计算。
在Delphi中,W+1才是真正的星期几。
3 楼
ooooh [专家分:60] 发布于 2007-01-07 23:24:00
已解决!用了vartodatetime
4 楼
studentnet [专家分:100] 发布于 2007-01-09 09:25:00
www.mzit.com
www.yidu35.com
www.yidu35.cn
www.yidu35.net
www.yidu35.com.cn
www.yahucn.com
www.chainbinglang.com
www.2soso.com.cn
www.2qy.cn
www.xtbaidu.com
5 楼
studentnet [专家分:100] 发布于 2007-01-09 09:25:00
http://www.mzit.com
http://www.yidu35.com
http://www.yidu35.cn
http://www.yidu35.net
http://www.yidu35.com.cn
http://www.yahucn.com
http://www.chainbinglang.com
http://www.2soso.com.cn
http://www.2qy.cn
http://www.xtbaidu.com
6 楼
studentnet [专家分:100] 发布于 2007-01-09 09:26:00
http://www.mzit.com
http://www.yidu35.com
http://www.yidu35.cn
http://www.yidu35.net
http://www.yidu35.com.cn
http://www.yahucn.com
http://www.chainbinglang.com
http://www.2soso.com.cn
http://www.2qy.cn
http://www.xtbaidu.com
7 楼
studentnet [专家分:100] 发布于 2007-01-09 09:26:00
http://www.mzit.com
http://www.yidu35.com
http://www.yidu35.cn
http://www.yidu35.net
http://www.yidu35.com.cn
http://www.yahucn.com
http://www.chainbinglang.com
http://www.2soso.com.cn
http://www.2qy.cn
http://www.xtbaidu.com
我来回复