Программирование на C#. Как решить задачку?

Программирование на C#. Как решить задачку?

Как в new DateTime засунуть строковое представление даты чтобы потом просто сделать AddDays(1)
string str = Console.ReadLine();
DateTime date1 = new DateTime(Console.ReadLine()); //хотелось бы чтобы было так

Я тип могу проверить на верность написание строковое значение, а вот как прибавить к этой строке день я вообще не ебу.
str = Console.ReadLine();
bool b = DateTime.TryParse(str, out DateTime date);

2K2K показов
2K2K открытий
15 комментариев

Ну по тому как написано задание, не знаю почему парсинг строки в 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 или трайпарс

Ответить

Получаешь строку, проверяешь, парсишь в дату, работаешь с ней, парсишь новую дату в строку, возвращаешь

Ответить
Автор

Всем спасибо
Теперь збс

Ответить