Сколько прошло минут от старой даты

maxim.gutareff

Пользователь
Joined
Jan 27, 2018
Messages
260
Reaction score
24
Points
18
Имеется старая дата в переменной: bad_data, например такая: 06/13/2019 12:00:46

Нужно что бы шаблон сверял старую дату с новой (которая в момент работы шаблона) и выдавал сколько прошло минут.

У меня был такой код, по началу работал, после перестал:
DateTime date = преобразовать.ToDateTime (проект.Переменные ["bad_data"].Значение);
DateTime date1 = преобразовать.ToDateTime ("{- TimeNow.Дата-}");
TimeSpan diff = date1-дата;
возвратите математику.Этаж (diff.Итого секунд);

Подскажите что не так!
 

maxim.gutareff

Пользователь
Joined
Jan 27, 2018
Messages
260
Reaction score
24
Points
18
выдает такую ошибку
 

Mikhail B.

Client
Joined
Dec 23, 2014
Messages
14,449
Reaction score
5,476
Points
113

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с Mikhail B. какие-либо сделки.

Формат даты не нравится коду. Проверьте переменные и сюда скиньте.
 

maxim.gutareff

Пользователь
Joined
Jan 27, 2018
Messages
260
Reaction score
24
Points
18
Формат даты не нравится коду. Проверьте переменные и сюда скиньте.
Дэк зеннопостер сам так мне дату отдает через команду: {-TimeNow.Date-} записывает эта команда ее именно в таком виде. По другому я не знаю как можно записывать.
 

inotoxic

Client
Joined
Apr 20, 2015
Messages
354
Reaction score
164
Points
43
C#:
string Time_old = project.Variables["Time_old"].Value; // наша старая дата "месяц/день/год ..." ("06/15/2017 12:40:41" )
DateTime Time_old_classic = DateTime.ParseExact(Time_old, "dd/MM/yyyy HH:mm:ss", null); // преобразуем string значение в формат даты
TimeSpan Time_diff = DateTime.Now - Time_old_classic; // считаем разницу от текущей даты
return Math.Floor(Time_diff.TotalDays); // возвращаем разницу в формате "дни", или замените TotalDays на TotalSeconds (секунды)
 
Last edited:
  • Thank you
Reactions: Mikhail B.

maxim.gutareff

Пользователь
Joined
Jan 27, 2018
Messages
260
Reaction score
24
Points
18
C#:
string Time_old = project.Variables["Time_old"].Value; // наша старая дата "месяц/день/год ..." ("06/15/2017 12:40:41" )
DateTime Time_old_classic = DateTime.ParseExact(Time_old, "dd/MM/yyyy HH:mm:ss", null); // преобразуем string значение в формат даты
TimeSpan Time_diff = DateTime.Now - Time_old_classic; // считаем разницу от текущей даты
return Math.Floor(Time_diff.TotalDays); // возвращаем разницу в формате "дни", или замените TotalDays на TotalSeconds (секунды)
Не работает ваш скрипт. Ошибка:
Выполнение действия CSharp OwnCode DateTime, представленный строкой, не поддерживается в календаре System.Globalization.GregorianCalendar.
 

maxim.gutareff

Пользователь
Joined
Jan 27, 2018
Messages
260
Reaction score
24
Points
18
C#:
string Time_old = project.Variables["Time_old"].Value; // наша старая дата "месяц/день/год ..." ("06/15/2017 12:40:41" )
DateTime Time_old_classic = DateTime.ParseExact(Time_old, "dd/MM/yyyy HH:mm:ss", null); // преобразуем string значение в формат даты
TimeSpan Time_diff = DateTime.Now - Time_old_classic; // считаем разницу от текущей даты
return Math.Floor(Time_diff.TotalDays); // возвращаем разницу в формате "дни", или замените TotalDays на TotalSeconds (секунды)
При этом я его даже не правил. переменную создал с таким же названием что и у вас. В нее поместил: 06/13/2019 12:00:46
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)