Смотрите видео ниже, чтобы узнать, как установить наш сайт в качестве веб-приложения на домашнем экране.
Примечание: Эта возможность может быть недоступна в некоторых браузерах.
Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Если текущая дата меньше 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");
}
Если текущая дата меньше 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");
}
Изменил взятие текущей даты, но ошибка осталась:
Выполнение действия CSharp OwnCode: Сравниваем даты. Строка не распознана как действительное значение DateTime.
У меня в проектах всё работает относительно {-TimeNow.UnixTime-}.
Простыми словами я беру {-TimeNow.UnixTime-} сохраняю в переменную - это время в секундах с 1 января 1970 года.
Потом обычным математическим действием на С# определяю прошло ли нужное время в секундах, а если нужно наглядно посмотреть сколько прошло то / 60 минуты / 60 часы / 24 дни.
Доброго времени суток, подскажите пользуюсь этим кодом, в PM все сравнивается корректно, а вот ZP выдает ошибку, не могу понять почему. Версия 5.34.0.0
Даты приведены к виду 01.10.2019. Ошибку выдает
Выполнение действия CSharp OwnCode: Сравнение даты публикации и даты сбора. Строка не распознана как действительное значение DateTime.
Доброго времени суток, подскажите пользуюсь этим кодом, в PM все сравнивается корректно, а вот ZP выдает ошибку, не могу понять почему. Версия 5.34.0.0
Даты приведены к виду 01.10.2019. Ошибку выдает
Выполнение действия CSharp OwnCode: Сравнение даты публикации и даты сбора. Строка не распознана как действительное значение DateTime.
DateTime date_start = Convert.ToDateTime(project.Variables["data_naw"].Value);
так должно быть, без кавычек? или с кавычками?
DateTime date_start = Convert.ToDateTime("project.Variables["data_naw"].Value");
DateTime date_start = Convert.ToDateTime(project.Variables["data_naw"].Value);
так должно быть, без кавычек? или с кавычками?
DateTime date_start = Convert.ToDateTime("project.Variables["data_naw"].Value");
А как сравнить такие 06.02 >= 31.03 даты?
06 - дата, 02 - месяц.
В данном случай Если первая дата 06.02 Будет больше чем вторая перейти к другому заданию, если меньше то делать эту..
А как сравнить такие 06.02 >= 31.03 даты?
06 - дата, 02 - месяц.
В данном случай Если первая дата 06.02 Будет больше чем вторая перейти к другому заданию, если меньше то делать эту..
Получилось. А как в место второй переменной в коде указать саму переменную в место этого дату (project.Variables["data_sozdeniya"].Value); ? Указываю дату project.Variables["31.03.2019"].Value) не работает
Получилось. А как в место второй переменной в коде указать саму переменную в место этого дату (project.Variables["data_sozdeniya"].Value); ? Указываю дату project.Variables["31.03.2019"].Value) не работает