Asp.net Artık Yıl Kontrolü IsLeapYear

Verilen yıl bilgisinin Artık yıl olup olmadığını bulan bir uygulama yapacağız ama eğer artık yıl ne ki diyorsanız
“Artık yıl, takvim yılının mevsimlerle ve Dünya’nın Güneş çevresinde dönme süresiyle uyumlu olması için fazladan bir gün içeren yıllara verilen ad. Normal bir takvim yılı 365 gün iken artık yıllar 366 gündür. Bu durum Dünya’nın Güneş çevresindeki seyahati gerçekte 365,25 gün sürerken, bir takvim yılının 365 tam günden oluşmasından kaynaklanır.
Artık yılların tespiti [değiştir]

Bu fazladan gün Gregoryen takviminde (Miladî takvim) 29 Şubat olarak seçilmiştir. Bu takvimin kurallarına göre bir yılın artık yıl olup olmadığı şöyle belirlenir:
Yıl, 4’e tam (kalansız) bölünebiliyorsa artık yıldır. Örneğin; 2012, 2016 ve 2020 yılları artık yıllardır.
Ancak bir yılın son iki rakamı “00” ise (2000, 2100 vs.), 400’e tam olarak bölünebiliyorsa artık yıldır. Örneğin 1200, 1600, 2000, 2400, 2800 yılları artık yıl iken 1700, 1800, 1900, 2100, 2200 yılları değildir.”
bu kadar ansiklopedik bilgi yeter şimdi programda biz şimdiki tarih ve 3 sene sonrasının artık yıl olup olmadığını bulacağız.
tarihsaat2

<h2 style="color:Teal">asp.net date time örnekleri: Artık Yıl Kontrolü</h2>
        <asp:Label   
             ID="Label1"   
             runat="server"   
             >  
        </asp:Label>  
        <br /><br />  
        <asp:Button   
             ID="Button1"   
             runat="server"   
             OnClick="Button1_Click"  
             />     
protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                Label1.Font.Size = FontUnit.Larger;
                Label1.ForeColor = System.Drawing.Color.HotPink;
                Label1.Font.Bold = true;
                Label1.Font.Italic = true;
                Button1.Font.Bold = true;
                Button1.ForeColor = System.Drawing.Color.DarkGreen;
                Button1.Text = "Artık Yıl Bul";
            }  
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            int buyil = DateTime.Now.Year;
            int sonrakiyil = DateTime.Now.AddYears(3).Year;

            string buyilkontrol = DateTime.IsLeapYear(buyil).ToString();
            string sonrakiyilkontrol = DateTime.IsLeapYear(sonrakiyil).ToString();

            Label1.Text = "Yıl " + buyil;
            Label1.Text += " Artık Yıl mı?: " + buyilkontrol;

            Label1.Text += "<br />Yıl " + sonrakiyil;
            Label1.Text += " Artık Yıl mı?: " + sonrakiyilkontrol; 
        }