好心人帮帮忙
vb吧
全部回复
仅看楼主
level 2
求解一个问题,题目大概意思是输入日期得知是一年中的第几天。有人懂框框里为啥这么填吗[泪]
2021年07月13日 01点07分 1
level 13
Dim y As Integer
Dim m As Integer
Dim d As Integer
'Text1.Text = Year(Date)
'Text2.Text = Month(Date)
'Text3.Text = Day(Date)
y = Val(Text1.Text)
m = Val(Text2.Text)
d = Val(Text3.Text)
Debug.Print "今天是一年中的第" & DateDiff("d", DateSerial(y, 1, 1), DateSerial(y, m, d)) & "天"
可以试试DateDiff函数
2021年07月13日 04点07分 2
可能要对最后结果+1
2021年07月14日 10点07分
可能要对最后结果+1
2021年07月14日 10点07分
谢谢你~
2021年07月16日 05点07分
level 15
楼上两位都建议用更方便的日期函数解决问题,就是不分析楼主的代码[滑稽]
这里数组a很明显是每个月的天数,数组b则是到某个月为止所有月份的总天数,实际上这就是个求和的过程,把m月之前的m-1个月的天数计算出来
不过,这里其实没有用数组b的必要,用一个求和变量s,循环到m-1就达到目的了
2021年07月14日 05点07分 4
对的
2021年07月14日 10点07分
对的
2021年07月14日 10点07分
谢谢你
2021年07月16日 05点07分
level 2
谢谢各位,后面弄懂了
2021年07月16日 05点07分 5
level 10
一句简单代码就搞定的事,非要搞那么大一串代码。
[滑稽]
debug.print Format$(Date$, "今天是一年中的第y天")
2021年07月16日 12点07分 6
没错,这个需求用Format函数是最简单的[滑稽]
2021年07月16日 14点07分
1