public DateTime GetNextDay(DateTime date) { // Проверяем, что дата корректна if (date == DateTime.MinValue || date == DateTime.MaxValue) { throw new ArgumentException("Некорректная дата"); }
// Получаем дату следующего дня DateTime nextDay = date.AddDays(1);
Изменять дату в строке, прямо скажем, не самая простая задача. Используйте date из TryParse, прибавьте день, а потом переведите значение обратно в строку
Ну по тому как написано задание, не знаю почему парсинг строки в DateTime, вызов .AddDays() и парсинг обратно в стрингу не считается правильным решением. Выбираешь один из форматов представления и погнали https://www.c-sharpcorner.com/blogs/date-and-time-format-in-c-sharp-programming1
public DateTime GetNextDay(DateTime date)
{
// Проверяем, что дата корректна
if (date == DateTime.MinValue || date == DateTime.MaxValue)
{
throw new ArgumentException("Некорректная дата");
}
// Получаем дату следующего дня
DateTime nextDay = date.AddDays(1);
return nextDay;
}
Да, это похоже на то что было в условии. Я бы только проверку сделал такую:
if (date != DateTime.Now.Date)
Изменять дату в строке, прямо скажем, не самая простая задача. Используйте date из TryParse, прибавьте день, а потом переведите значение обратно в строку
DateTime.Parse или трайпарс
Получаешь строку, проверяешь, парсишь в дату, работаешь с ней, парсишь новую дату в строку, возвращаешь
Всем спасибо
Теперь збс