Проверка даты на актуальность

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Собственно есть база с датами. Даты пишутся вот так вот: 11.09.2021 0:00:00
Мне нужно что бы шаблон проверял дату на актуальность. То есть прошло уже это время или нет.

Вот есть код C#:
string input1 = project.Variables["tar_dat"].Value;
string input2 = project.Variables["oplata_do"].Value;

DateTime dat1 = DateTime.Parse(input1);
DateTime dat2 = DateTime.Parse(input2);

TimeSpan diff = dat1.Subtract(dat2);
return diff;

В переменной: tar_dat кладется дата на момент запуска шаблона
В переменной: oplata_do лежит дата взятая из базы.
Он выдает мне такой ответ: -354.13:26:51

Как сделать что бы выдавал не эти цифры, а просто ответ: да или нет. Если дата прошла, то выдавать да, а если нет то нет.
 

Alexmd

Client
Регистрация
10.12.2018
Сообщения
1 022
Благодарностей
1 424
Баллы
113
Как сделать что бы выдавал не эти цифры, а просто ответ: да или нет. Если дата прошла, то выдавать да, а если нет то нет.
Соответственно задаче - использовать функцию сравнения
C#:
string input1 = project.Variables["tar_dat"].Value;
string input2 = project.Variables["oplata_do"].Value;

DateTime dat1 = DateTime.Parse(input1);
DateTime dat2 = DateTime.Parse(input2); 



int compare = DateTime.Compare(dat1, dat2);
if(compare > 0) return "Да";
else if(compare < 0) return "Нет";
else return "Даты равны";
 
Регистрация
07.08.2019
Сообщения
76
Благодарностей
80
Баллы
18
Полный код:

C#:
if (DateTime.Parse(project.Variables["tar_dat"].Value) > DateTime.Parse(project.Variables["oplata_do"].Value)) return "Да";
else return "Нет";
 
Последнее редактирование:
  • Спасибо
Реакции: kagorec и maxim.gutareff

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)