Программа День месяц год - C#
Формулировка задачи:
ПОМОгите пожалуйста изменить эту программу.Мне нужно,чтобы в ней использовался оператор условия.
Дата некоторого дня характеризуется 3 натуральными числами: k (год), m (порядковый номер месяца) и n (число). По заданным k, m и n определить дату предыдущего дня, считая что заданный год не является високосным.
static void Main(string[] args)
{
int k = Int32.Parse(Console.ReadLine()),
m = Int32.Parse(Console.ReadLine()),
n = Int32.Parse(Console.ReadLine());
DateTime dt = new DateTime(k, m, n);
DateTime rez = dt.AddDays(-1);
Console.WriteLine(rez.ToShortDateString());
Console.ReadLine();
}Решение задачи: «Программа День месяц год»
textual
Листинг программы
public string PrevDate(int k, int m, int n)
{
int[] MonthMaxDays = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
if (n > MonthMaxDays[m - 1])
{
return "Не существует заданной даты!";
}
if (n == 1 && m == 1)
{
n = MonthMaxDays[11];
m = 12;
k--;
} else if (n == 1)
{
n = MonthMaxDays[m - 2];
m--;
} else {
n--;
}
return string.Format("{0}.{1}.{2}", n, m, k);
}