Използване на ParseExact(str, format), AddDays(count) и ToString(format)
Здравейте можете ли да ми обясните как се използват тези методи.Става въпрос за следната задача : Пресмятане с дати: 1000 дни на Земята
Здравейте можете ли да ми обясните как се използват тези методи.Става въпрос за следната задача : Пресмятане с дати: 1000 дни на Земята
А случайно да имаш проблем с отговора? На мен Judge винаги ми връща като отговор един ден по-рано.
Нужно ли е допълнително настройване за времеви зони?
Ами пробва ли вместо AddDays(1000) просто да му зададеш AddDays(999)
Как мислиш? :) Аз и така си изкарах точките естествено, понеже няколко онлайн калкулатора ми дават същият отговор, който кодът ми връща с 1000 дни.
Просто ми е интересно дали грешката е в някакви неявни настройки или в тестовете, които ползва Judge системата.
Здравейте и от мен. И при мен се получава същото нещо с AddDays(1000), но с 999 се получава и сичко е ОК.
А аз къде бъркам, че ми добавя нещо съсем друго?
var datenow = DateTime.ParseExact(Console.ReadLine(), "dd-mm-yyyy", null);
Console.WriteLine(datenow.AddDays(1000).ToString("dd-mm-yyyy"));
Пробвай да замениш null със CultureInfo.InvariantCulture и добави към библиотеките using System.Globalization. Както го е описал колегата по горе и би трябвало да стане. Поне при мен така стана.
Пробвах. Не става.
Сега разгледах кода по подробно и установих, че първоначалния също е ОК, но трябва месеците да са с големи букви и си готова. Но ще трябва и да промениш 1000 на 999 защото ще ти излезе с 1 ден повече.
Успех
И пиши дали е станало :)
Точно така. Много ти благодаря! Стана :)
При мене ми връща с 9 месеца и 1 ден назаде
Дай код!
Да изровя темата наново...
Аз използвам DateTime.Parse(input) и нямам проблем с досадните формати. Програмата върви и връща 100% това, което трябва, при условие, че заменя 1000 с 999. Само дето Judge се дърпа да ми признае задачката за 100/100. ;)
DateTime after1000Days = currentDate.AddDays(999);
пишем 999 защото се брои и текущия ден, тогава стават 1000