论坛: 编程破解 标题: 请教VB的问题 复制本贴地址    
作者: top [top]    论坛用户   登录
今天学VB发现个问题,w$=WeekDay(Now)
                   Label1.caption="今天星期:"+w$

运行没问题,但是比正常的星期多一天,进天是周3,结果是周4

系统时间没问题

地主 发表时间: 09/25 18:03

回复: zeeno [zeeno]   论坛用户   登录
The Weekday function can return any of these values:

Constant  | Value |  Description 
vbSunday  |   1   |    Sunday 
vbMonday  |   2   |    Monday 
vbTuesday |   3   |    Tuesday 
vbWednesday|  4   |   Wednesday 
vbThursday|   5   |   Thursday 
vbFriday  |   6   |     Friday 
vbSaturday|   7   |    Saturday 

这个答案可不可以??  ^_^
Ask more for MSDN


[此贴被 zeeno(zeeno) 在 9月25日18时8分 编辑过]

B1层 发表时间: 9/25 18:51

回复: top [top]   论坛用户   登录
呵呵~!谢谢~~!
不知道还有什么原因、~!
老兄,我还要解决的方法,越多越好~~!:)

B2层 发表时间: 09/25 22:01

回复: boris [boris5418]   论坛用户   登录
可以设置默认的firstdayofweek,查找msdn看看就成了。

B3层 发表时间: 09/26 09:22

回复: cimsxiyang [cimsxiyang]   版主   登录
由于本人对VB不熟悉
查了一下VB的weekday函数
vb中所有的时间函数的基准日期都是0
那就好解释了。
结果是4不代表是星期四嘛
0为星期天,你说星期三是几?
:)

B4层 发表时间: 09/26 23:34

回复: NetDemon [netdemon]   ADMIN   登录
做为基本的生活常识
你需要理解这么一点
一个星期有7天,而星期六是周末!
做为技术问题
你需要理解这么一点
WeekDay()返回的是一周的第几天
明白了乎?



B5层 发表时间: 09/27 01:52

回复: top [top]   论坛用户   登录
几个大哥说的都是星期日应该数值6,
但是呢,今天是星期3,但输出是星期4,且把系统日期换做星期日,输出是星期1,系统换成星期6,输出是星期7(不是星期日)。

问题在于为什么输出大现在一天~!

Z 朋友说的的确可以是4,这个不怀疑~!

老大的说法,周3是每周的第4天~~!这个不和习惯~~!但输出4可以理解~~!

按夕阳的说法,星期天是0的话星期3还是3,输出为4也不正常~!

结果是什么呢?结果是VB的WEEKDAY函数输出是以周6为周末且为0做为起点~!
是这样的吗?


B6层 发表时间: 09/27 17:59

回复: xjy1234 [xjy1234]   论坛用户   登录
老大,你就不能转一下湾啊.头脑不要那么死.

B7层 发表时间: 09/27 18:16

回复: NetDemon [netdemon]   ADMIN   登录
我看你是不把我气死你是不罢休的了

在中国,我们说星期一星期二,但在英文中,他是week one week two 吗?不是,Sunday Monday Tuesday Wednesday ,这里头一点数字的概念都没有,在英语习惯中,Sunday才是一个week的第一天,weekday()返回1。Monday(就是星期一)weekday()返回2。这个是100%真理,你所谓不合习惯那是不符合你的习惯,但很遗憾,VB是外国人写的,他们用他们的习惯定义weekday().他们并不知道中国人把一周的第二天叫做星期一而第三天叫做星期二。

关于这个问题,你不用看技术的书,你去看看圣经关于上帝造人的那一段你就明白了

另外,夕阳说的那是错的


B8层 发表时间: 09/27 18:46

回复: top [top]   论坛用户   登录
谢了~~!老大~!我明白了。

你不用见耶稣,你走了,20CN就群龙无首了!我这个菜菜就没地方混了~~!
到是有机会找个牧师问问,为什么要把中国的习惯做的和外国的不一样。

佛主也是不把问题说明白,害的我也不明白~~!

有机会是要看看新约全书~~~!



[此贴被 偃月狂刀(top) 在 9月27日20时10分 编辑过]

B9层 发表时间: 9/27 20:40

回复: victorcui [victorcui]   论坛用户   登录
那么麻烦,你把w$=WeekDay(Now)写成w$=WeekDay(Now)-1不就得了
再加一个IF语句:if w$=1 then w$=7 就可以了吧?

[此贴被 不死鸟(victorcui) 在 9月28日22时6分 编辑过]

B10层 发表时间: 9/28 22:25

回复: top [top]   论坛用户   登录
可以~~!

当时已经用了~~!:)
谢了`!

B11层 发表时间: 09/30 11:24

回复: soft803 [soft803]   论坛用户   登录
0-6???
1-7???


B12层 发表时间: 09/30 17:57

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号