В чем может быть проблема?
Форматы дат:
Текущая - 28.07.2019 09:58
time_end - 28.08.2019 8:58
Если текущая дата меньше time_end, то выдается сообщение:
Выполнение действия CSharp OwnCode: Сравниваем даты. [Строка: 14; Cтолбец: 0] false
Если больше, то: Выполнение действия CSharp OwnCode: Сравниваем даты. Строка не распознана как действительное значение DateTime.
// умно парсим дату из нашей переменной формата произвольного (29.08.03 9:00 , надеюсь "03" это "год 2003"),
//а то изначально программа ее понимает как набор символов (string) а не как дату.
DateTime date_start = DateTime.ParseExact(project.Variables["now_date"].Value, "dd.MM.yyyy hh:mm", null);
DateTime date_end = DateTime.ParseExact(project.Variables["time_end"].Value, "dd.MM.yyyy hh:mm", null);
// в лог выводим разницу в днях для понимания:
project.SendInfoToLog(Math.Floor((date_start - date_end).TotalDays).ToString(), false);
if(date_start > date_end){
return "true";
}else{
throw new Exception("false");
}
В чем может быть проблема?