Calcolare il numero dei giorni in un anno in C#
Visto che mi ha incuriosito farlo in PHP, ho deciso di divertirmi anche con altri linguaggi.
Quindi oggi calcoliamo quanti giorni ha un anno usando C#.
Ecco il codice:
using System;
namespace CSharpTest
{
class Program
{
static void Main(string[] args)
{
calcola(2016);
calcola(2018);
}
public static void calcola(int anno)
{
int totDays = 0;
for (int i = 1; i <= 12; i++)
{
int d = System.DateTime.DaysInMonth(anno, i);
Console.WriteLine(i + " - " + d);
totDays += d;
}
Console.WriteLine("TOT GIORNI: " + totDays);
}
}
}
Anche qui iteriamo sui mesi dell'anno passato come parametro, e sommiamo i vari giorni.
Per i giorni di un mese usiamo il metodo DaysInMonth, che richiede due paramentri (l'anno e il numero del mese).
Ho fatto il test con due anni per vedere se i calcoli erano esatti.
Enjoy!
c# datetime daysinmonth
1 Commenti
Buonasera Matteo, gradirei gentilmente conoscere i giorni sapendo il mese e l'anno. con il codice seguente conosco il giorno, mese e anno e non riesco a calcolare i giorni. Label1.Text = DateTime.Today.ToString("MMMM"); // mese corrente Label2.Text = DateTime.Today.ToString("01/MMMM/yyyy"); // inizio del mese corrente Label3.Text = DateTime.Today.ToString("yyyy"); // l'anno corrente Gentilmente se può aiutare nel fornire il codice per il calcolo i giorni. Anticipatamente ringrazio e mi scuso se approfitto della disponibilità e fiducioso di un gradito riscontro, saluto. Domenico.
21/06/2022