Red de conocimiento informático - Material del sitio web - ¿Cómo calcular los años bisiestos entre 2000-2100 en vb.net? ¿Salir en un cuadro de texto y calcular el número de años bisiestos en el resultado? Principalmente para calcular la cantidad.

¿Cómo calcular los años bisiestos entre 2000-2100 en vb.net? ¿Salir en un cuadro de texto y calcular el número de años bisiestos en el resultado? Principalmente para calcular la cantidad.

Así:

¿Privado?Sub?Button1_Click(remitente?¿As?Object,?e?As?EventArgs)?Handles?Button1.Click

Atenuar ? Leapyears()?As?Integer?=?GetLeapYears(2000,?2100)

Dim?str?As?String

Probar

Dim?count ? Como?Integer?=?UBound(años bisiestos)?+?1

str?=?"Años bisiestos:"?+?count.ToString

Para?i?=? 0 ?To?UBound(años bisiestos)str??"?+?años bisiestos(i).ToString

Siguiente

TextBox1.Text?=?strCatch?ex?As?Exception?

¿Fin? Intentar

Fin?Sub

'''?

''' ¿Obtener todos los datos dentro del archivo? intervalo de año especificado Matriz de años bisiestos

'''

'''? StartYear

'''? Fin de año

'''? ? ¿Privada?Función?GetLeapYears(StartYear?As?Integer,?EndYear?As?Integer)?As?Integer()

Dim?leapyears()?As?Integer? =?Nada

¿Dim?=?0) o (i?Mod?4?=?0?y i?Mod?100)<>?0)? Luego

ReDim ?Conservar?años bisiestos (índice)

años bisiestos(índice)? =?i

índice?+=?1

Fin?Si

Siguiente

Retorno?años bisiestos

Fin?función

Información ampliada:

Notificación

FechaSerial devuelve el año especificado, Variables para mes y día (fecha).

Sintaxis: DateSerial(año, mes, día)

Función privada MonthToLeapYear(ByVal Sí como entero) Como booleano

MonthToLeapYear = Día( DateSerial(Sí, 2, 29)) = 29

Función final

Subcomando privado1_Click()

If Len(Text1.

If MonthToLeapYear( Texto1.Texto) = Verdadero Entonces

Imprimir Texto1.Texto & "El año es bisiesto"

De lo contrario

Imprimir Texto1.Texto & "El año es un año fijo"

Finalizar si

Else

Imprimir "Error: ¡Ingrese el año correcto!"

Finalizar si

Else

Imprimir "Error: ¡Ingrese el año correcto!"

Error: ¡Ingrese el año correcto!

End If

End Sub

Cuando se trata de fechas en VB.NET, es mejor evitar el juicio o cálculo manual, porque el juicio o cálculo manual pueden ser inexactos debido a la calidad del código. Puede utilizar las funciones de las clases proporcionadas por . NET para fechas.

Por ejemplo, si necesita determinar si un año determinado es bisiesto, puede usar la función IsLeapYear de VB.NET. Aquí se muestra un ejemplo de cómo usar esta función:

Private Sub LeapYearCheck()

Dim bLeapYear AsBoolean

bLeapYear = Date.IsLeapYear(Now)

Dim bLeapYear AsBoolean

Dim bLeapYear = Fecha. IsLeapYear(Now)IsLeapYear(Now.Year)

MessageBox.Show(bLeapYear)

bLeapYear = Fecha.IsLeapYear(2004)

MessageBox.Show(bAñoLeap)

End Sub