读书人

关于DAYOFWEEK不解

发布时间: 2012-09-07 10:38:15 作者: rapoo

关于DAYOFWEEK疑惑.
各位高手,帮忙解惑一下以下代码中的疑问;

Private Sub Button6_Click(sender As System.Object, e As System.EventArgs) Handles Button6.Click
MsgBox(DateTime.Now.DayOfWeek.ToString)
Dim newdate As Date = "#01/01/2005#"
Dim DATE2 As Date = newdate.AddDays(1 * 7 - 7 - newdate.DayOfWeek + 1)
MsgBox(newdate.ToString & " ( 1 * 7 - 7 - " & newdate.DayOfWeek.ToString & " + 1 )" & vbCrLf & (1 * 7 - 7 - newdate.DayOfWeek + 1).ToString & vbCrLf & DATE2)

1-->newdate.AddDays(1 * 7 - 7 - newdate.DayOfWeek + 1) 这里 - newdate.dayofweek起到什么作用,用意为何?

2-->(1 * 7 - 7 - newdate.DayOfWeek + 1) 这里的值到底该是多少? 应该是 -4,而实际程序算出来的是-5

3-->dayofweek 是显示星期几还是返回一周中的第几天?


[解决办法]
星期几就是一周的第几天
[解决办法]
星期的第几天,记住 第一天是星期日,不是星期一
零(表示星期日)到六(表示星期六)。

读书人网 >VB Dotnet

热点推荐