Dim yea As Integer
創(chuàng)新互聯(lián)建站專注于長(zhǎng)洲企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。長(zhǎng)洲網(wǎng)站建設(shè)公司,為長(zhǎng)洲等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
Dim LeapYear As Boolean
yea = InputBox("請(qǐng)輸入年號(hào):")
If ((yea Mod 4) = 0) Then
LeapYear = ((yea Mod 100) 0) Or ((yea Mod 400) = 0)
End If
If LeapYear Then MsgBox yea "年是閏年。" Else MsgBox yea "不是閏年"
這樣:
Private?Sub?Button1_Click(sender?As?Object,?e?As?EventArgs)?Handles?Button1.Click
Dim?leapyears()?As?Integer?=?GetLeapYears(2000,?2100)
Dim?str?As?String
Try
Dim?count?As?Integer?=?UBound(leapyears)?+?1
str?=?"閏年個(gè)數(shù):"?+?count.ToString
For?i?=?0?To?UBound(leapyears)
str?+=?"?"?+?leapyears(i).ToString
Next
TextBox1.Text?=?str
Catch?ex?As?Exception?
End?Try
End?Sub
'''?summary
'''?獲取指定年份區(qū)間中所有閏年組成的數(shù)組
'''?/summary
'''?param?name="StartYear"起始年份/param
'''?param?name="EndYear"結(jié)束年份/param
'''?returns/returns
'''?remarks/remarks
Private?Function?GetLeapYears(StartYear?As?Integer,?EndYear?As?Integer)?As?Integer()
Dim?leapyears()?As?Integer?=?Nothing
Dim?index?As?Integer?=?0
For?i?=?StartYear?To?EndYear
If?(i?Mod?400?=?0)?Or?(i?Mod?4?=?0?And?i?Mod?100??0)?Then
ReDim?Preserve?leapyears(index)
leapyears(index)?=?i
index?+=?1
End?If
Next
Return?leapyears
End?Function
擴(kuò)展資料:
注意事項(xiàng)
DateSerial返回包含指定的年、月、日的 Variant (Date)。
語(yǔ)法:DateSerial(year, month, day)
Private Function MonthToLeapYear(ByVal Yea As Integer) As Boolean
MonthToLeapYear = Day(DateSerial(Yea, 2, 29)) = 29
End Function
Private Sub Command1_Click()
If Len(Text1.Text) = 4 Then
? If MonthToLeapYear(Text1.Text) = True Then
? ? ? Print Text1.Text "年是閏年"
? Else
? ? ? Print Text1.Text "年是平年"
? End If
Else
?Print "錯(cuò)誤:請(qǐng)輸入正確的年份!"
End If
End Sub
在VB.NET中進(jìn)行日期處理時(shí),避免手工判斷或計(jì)算是個(gè)好主意,因?yàn)槭止び?jì)算由于代碼的質(zhì)量問(wèn)題可能不準(zhǔn)確??梢允褂?NET提供的類的功能進(jìn)行日期處理。
例如,如果需要判斷給定的某年是否閏年,可以使用VB.NET的IsLeapYear函數(shù)。下面是如何使用該函數(shù)的一個(gè)例子:
Private Sub LeapYearCheck()
Dim bLeapYear AsBoolean
bLeapYear = Date.IsLeapYear(Now.Year)
MessageBox.Show(bLeapYear)
bLeapYear = Date.IsLeapYear(2004)
MessageBox.Show(bLeapYear)
End Sub
Private Sub Command1_Click()
Dim year As Integer, y As Integer
year = Val(InputBox("要判斷的年份是:"))
Call runnian(year, y)
If y = 1 Then
Print Str(year); Spc(2); "年是閏年!"
Else
Print Str(year); Spc(2); "年不是閏年!"
End If
End Sub
Public Sub runnian(n As Integer, x As Integer)
Dim leap As Integer
If n Mod 400 = 0 Then
leap = 1
ElseIf n Mod 4 = 0 And n Mod 100 0 Then
leap = 1
Else
leap = 0
End If
x = leap
End Sub
VB.NET 判斷是否為閏年或者平年!
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
閏年平年(TextBox1.Text)
End Sub
Function 閏年平年(ByVal MyString As String) As String
Dim MyDate As DateTime = Convert.ToDateTime(MyString)
Dim MyInfo As String = MyDate.Year.ToString() + "年是:"
If (DateTime.IsLeapYear(MyDate.Year) = True) Then
MyInfo += "閏年。"
Else
MyInfo += "平年。"
End If
MessageBox.Show(MyInfo, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information)
Return 1
End Function
End Class
Private?Sub?Form_Click()
Dim?a?As?Integer
a?=?Val(InputBox("輸入年份"))
If?a?Mod?400?=?0?Then
Print?"是瑞年"
ElseIf?a?Mod?4?=?0?And?a?Mod?100??0?Then
Print?"是瑞年?"
Else
Print?"不是瑞年"
End?If
End?Sub