PedroSilva21 Posted June 14, 2015 at 02:54 PM Report #584780 Posted June 14, 2015 at 02:54 PM como converto anos para dias e troco o valor das variáveis?
car4321 Posted June 14, 2015 at 06:33 PM Report #584784 Posted June 14, 2015 at 06:33 PM Cada ano vale 365 dias ou 366 dias, consoante não seja ou seja ano, respetivamente, ano bissexto. Logo, dias=anos*365 ou dias=anos*366. Em relação a trocar o valor de variáveis, era suposto saber que variáveis...
vikcch Posted June 15, 2015 at 04:38 PM Report #584841 Posted June 15, 2015 at 04:38 PM poder usar o Mod Operator para saber se um ano é bissexto... se o ano mod 4 é igual a zero, o ano é bissexto.... há excepções se quiseres levar em conta (anos múltiplos de 100 que não são múltiplos de 400)
ribeiro55 Posted June 17, 2015 at 01:48 PM Report #584960 Posted June 17, 2015 at 01:48 PM Também podes não reinventar a roda e usar a excelente DateTime e TimeSpan da .NET 🙂 Assumindo que queres sempre saber o número de dias entre dois anos, podes escrever uma função assim: Public Function DiasEntreAnos(Ano1 As Integer, Ano2 As Integer) As Integer Dim D As New DateTime(Ano1, 1, 1) Return (D.AddYears(Ano2 - Ano1) - D).Days End Function Que usas assim: DiasEntreAnos(2001, 2002) '365 DiasEntreAnos(2004, 2005) '366 Sérgio Ribeiro "Great coders aren't born. They're compiled and released""Expert coders do not need a keyboard. They just throw magnets at the RAM chips"
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now