Geçen zaman hep farklı günleri getirir hangi yılda bu gün hangi gündü sorusunu sorduğunuzda net bir cevap alamazsınız, özellik hangi gün doğdum veya özel bir anınızın hang igüne ednk geldiği veya geleceği sorularına cevap bulmak için yaptığımız bu sistemle artık cevaba kavuşuyor...
// C# consol uygulaması
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace gunbulma1
{
class Program
{
static void Main(string[] args)
{
int gun, ay, yil, toplamgunler;
Console.WriteLine("Günü girin:");
gun = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Ayı girim:");
ay = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Yılı Girin:");
yil = Convert.ToInt32(Console.ReadLine());
toplamgunler = clacDays(gun, ay, yil);
Console.WriteLine("O Gün " + gun + "/" + ay + "/" + yil + " :" + findDay(toplamgunler));
Console.ReadLine();
}
static int clacDays(int gun, int ay, int yil)
{
int totalYears = yil - 1900, totalDays = 0, totalLeapYear = 0;
totalLeapYear = totalYears / 4;
totalDays = (totalYears * 365) + totalLeapYear;
if (isLeapYear(yil))
if (ay == 1 || ay == 2)
totalDays = totalDays - 1;
totalDays = totalDays + daysInCurrentYear(ay, gun);
return totalDays;
}
static bool isLeapYear(int yil)
{
if (yil % 400 == 0 || (yil % 100 != 0 && yil % 4 == 0))
return true;
else
return false;
}
static int daysInCurrentYear(int ay, int gun)
{
switch (ay)
{
case 1: return gun;
case 2: return (31 + gun);
case 3: return (59 + gun);
case 4: return (90 + gun);
case 5: return (120 + gun);
case 6: return (151 + gun);
case 7: return (181 + gun);
case 8: return (212 + gun);
case 9: return (243 + gun);
case 10: return (273 + gun);
case 11: return (304 + gun);
case 12: return (334 + gun);
default: return 0;
}
}
static String findDay(int gunler)
{
int dayRemainder = gunler % 7;
switch (dayRemainder)
{
case 0: return "Pazar";
case 1: return "Pazartesi";
case 2: return "Salı";
case 3: return "Çarşamba";
case 4: return "Perşembe";
case 5: return "Cuma";
case 6: return "Cumartesi";
default: return "";
}
}
}
}