Treść:
Napisać program, który pobierze datę w formacie DD-MM-RRRR
, z której pobierze miesiąc i wyświetli jego nazwę słownie.
Kod:
Console.WriteLine("Podaj datę w formacie |dzień,miesiąc,rok| : ");
string n;
n = Console.ReadLine();
string miesiac;
miesiac = n.Substring(3, 2);
if (miesiac == "01")
Console.Write("luty");
else if (miesiac == "02")
Console.Write("styczeń");
else if (miesiac == "03")
Console.Write("marzec");
else if (miesiac == "04")
Console.Write("kwiecien");
else if (miesiac == "05")
Console.Write("maj");
else if (miesiac == "06")
Console.Write("czerwiec");
else if (miesiac == "07")
Console.Write("lipiec");
else if (miesiac == "08")
Console.Write("sierpień");
else if (miesiac == "09")
Console.Write("wrzesień");
else if (miesiac == "10")
Console.Write("pazdziernik");
else if (miesiac == "11")
Console.Write("listopad");
else if (miesiac == "12")
Console.Write("grudzień");
if (miesiac[1] > 2 || miesiac[0] > 1)
{
Console.WriteLine("Nie ma takiego miesiąca");
}
Chciałbym zoptymalizować ten program. Nie chce mieć tylu if tylko pętle. Próbowałem z foreach()
albo for
ale zawsze były potrzebne te if
Czy istnieje jakaś metoda z Klasy Array lub String która zamienia datę na tekst?
Albo w chwili wczytywania zmiennej "n" mogę zmienić typ zmiennej na datę?
Z góry dzięki:)