我在vb.net上做了一個項目,我必須確定一個月中的天數,以及給定的年份是否跳躍。所有的編碼都完成了。我所不能做的就是編碼一個消息框,如果月份錯誤地放大,就會顯示該消息框。錯誤值的消息框
Dim year, days As Double
Dim leap As Boolean
Dim monthint As Integer
Dim monthstr As String
days = 0
leap = False
year = txtTheyear.Text
monthstr = txtThemonth.Text
If monthstr = "January" Then
monthint = 1
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "February" Then
monthint = 2
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "March" Then
monthint = 3
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "April" Then
monthint = 4
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "May" Then
monthint = 5
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "June" Then
monthint = 6
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "July" Then
monthint = 7
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "August" Then
monthint = 8
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "September" Then
monthint = 9
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "October" Then
monthint = 10
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "November" Then
monthint = 11
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
If monthstr = "December" Then
monthint = 12
leap = Date.IsLeapYear(year)
days = System.DateTime.DaysInMonth(year, monthint)
Lstbx1.Items.Add(year)
Lstbx1.Items.Add(leap)
Lstbx1.Items.Add(days)
End If
With Lstbx1.Items
.Clear()
.Add("Year" & vbTab & vbTab & "Is it a leap year" & vbTab & "Month" & vbTab & "Number of days")
.Add("----" & vbTab & vbTab & "-----------------" & vbTab & "-----" & vbTab & "--------------")
.Add(txtTheyear.Text & vbTab & vbTab & leap & vbTab & vbTab & txtThemonth.Text & vbTab & days)
End With
編碼該我用盡了消息框:
If monthstr= "January" or "February" ...
Then ...
Else MsgBox ("Type the month correctly")
End if
你可能會尋找'MsgBox.Show的格式(「類型正確的月份「) – schudel
@Sharon:我添加了一個答案,可以幫助你以簡化的方式做這些事情 –