Member 12962919 Ответов: 2

Моя входная дата-строковый тип, и я хотел проверить дату?


В моем коде я хочу проверить, что дата ввода не больше текущей даты, а дата ввода-правильная дата.

Что я уже пробовал:

я понятия не имею как это сделать пожалуйста помогите

2 Ответов

Рейтинг:
2

RickZeeland

string date = "2017-08-02";
DateTime myDate = DateTime.Parse(date);
Console.WriteLine("my date is: " + myDate);
		
if (myDate > DateTime.Now)
{
	Console.WriteLine("my date > " + DateTime.Now);
}
else
{
	Console.WriteLine("my date <= " + DateTime.Now);
}
Попробуйте это здесь: Главная | .Чистая Скрипка[^]
Также видеть: [датавремя-разбор]


Рейтинг:
0

OriginalGriff

Не использовать обработки: использовать метод tryparse или метод tryparseexact. Parse выдает исключение, если пользователь совершает ошибку - что они делают слишком часто, - а версии TryParse этого не делают.

DateTime dt;
if (!DateTime.TryParse(inputString, out dt))
   {
   // Report problem to user
   ... 
   return;
   }
if (dt > DateTime.Now.Date)
   {
   // In the future
   ...
   return;
   }