Calcolare il numero dei giorni in un anno in C#

Mattepuffo's logo
Calcolare il numero dei giorni in un anno in C#

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!


Condividi

1 Commenti

  • Domenico

    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

Commentami!