求大神做一个小选择题VB x=1 x=dateadd("d",-1,x)print day(x) 日期也可以用数字表示

具体见图,谢谢哒
2025-12-15 22:54:01
推荐回答(3个)
回答1:

定义date类型的变量,默认值是1899-12-30
如果给变量赋值数值,正数是默认值加上的天数,负数是默认值减去的天数。
dim x as date
现在默认x的值是1899-12-30
x=1
现在x的值是1899-12-31
x=dateadd("d",-1,x)在1899-12-31上减去1天,则x等于1899-12-30
day(x)取日期为30

回答2:

答案为c 30
x = DateAdd("d", -1, x)的意思是取x的前 一天 赋给 x
x=1899-12-30
day(x)就是指 x是这个月中的第几天。所以结果为 30

回答3:

这个题的答案应该是30,即选项C