Софтуерно Инженерство
Loading...
Hristo_Penchev avatar Hristo_Penchev 388 Точки

Magic Dates DateTime Parse

Здравейте, работя над задачата MagicDates от последното домашно. Но има някакъв проблем при задаването на първоначалните дати. Интересното е, че в конзолата работи, но в системата за оценяване ми даде exception error.

Присвоявам датите по следния начин:

string startYear = Console.ReadLine();
            string endYear = Console.ReadLine();
            int magicWeight = int.Parse(Console.ReadLine());
            bool isMagicWeight = false;
            DateTime startDate = DateTime.Parse("01/01/" + startYear);
            DateTime endDate = DateTime.Parse("31/12/" + endYear);

Системата ми изписва Unhandled Exception

Впоследствие декларирах датите по друг начи. Директно, не чрез стринг. Но ми е интересно защо първоначалният ми метод не сработи.

Тагове:
Filkolev avatar Filkolev 4428 Точки

Предполагам след това си направил нещо подобно?

int startYear = int.Parse(Console.ReadLine());
int endYear = int.Parse(Console.ReadLine());
int magicWeight = int.Parse(Console.ReadLine());

DateTime startDate = new DateTime(startYear, 1, 1);
DateTime endDate = new DateTime(endYear, 12, 31);

При мен това сработи, но не помня дали преди това съм опитвал други начини и дали е имало проблеми.

0
Hristo_Penchev avatar Hristo_Penchev 388 Точки

Да, по този начин стана, но ми беше интересно защо се прецаква при стринговете.
Благодаря на Николов за обяснението.

0