回 帖 发 新 帖 刷新版面

主题:判断这天是星期几?

如何判断某天是星期几?
如:2006-12-31
我用这方法:
i:=dayofweek(strtodate('2006-12-31'));
根据i的值来判断.但这种方法会因分隔符号或日期格式不同而出错(并不是每台电脑都用"-"作分隔符号,日期格式亦不同).
请教如何解决?

回复列表 (共7个回复)

沙发


formatdatetime('yyyy-MM-dd',now)

板凳

用算法: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 楼

已解决!用了vartodatetime

4 楼

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 楼

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 楼

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 楼

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

我来回复

您尚未登录,请登录后再回复。点此登录或注册