Помогите разобраться с временем

Scorpio2011

Client
Регистрация
07.02.2015
Сообщения
104
Благодарностей
19
Баллы
18
Сижу вот голову ломаю, может кто подскажет как реализовать.

Суть проблема такова. Зенка выполняет проект и сохраняет текст в список в файл, в этом тексте повторяется определенный набор, в котором указано время, мне нужно каждый раз сдвигать время, как запись для отложенной публикации. Сдвигать то я сдвигаю. Но тут стала дилемма запуска не одного а несколько потоков и тогда время начнет накладывать, чего не хотелось. Тоже самое может и произойти из-за ошибки и перезапуска инстанса. Так как отчет будет опять же от текущего времени.

Единственное что пришло в голову брать последнюю запись, из нее уже брать время и сравнивать с нынешним и делать поправку. Подскажите как можно сравнить две даты: текущее и дату из списка, и как вычесть разницу эту в минутах, чтобы я мог уже сдвигать время для новой записи.
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
на С# кубике можно такое реализовать. Вот в подобной теме я отвечал как вычесть разницу между двумя датами. Подправьте под себя немного (заменить TotalDays на TotalMinutes и т.д.)
Если не понимаете как работать в зенке с С# и временем, то почитайте следующие статьи:
http://zennolab.com/discussion/threads/poznakomsja-ehto-c-prosto-bystro-udobno-podborka-snippetov-vnutri.27710/
https://msdn.microsoft.com/ru-ru/library/system.datetime(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/8kb3ddd4(v=vs.110).aspx
https://msdn.microsoft.com/ru-ru/library/system.datetime.addmonths(v=vs.110).aspx
 
  • Спасибо
Реакции: Scorpio2011

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
  • Спасибо
Реакции: Scorpio2011

sanya

Client
Регистрация
08.09.2015
Сообщения
184
Благодарностей
49
Баллы
28
var tek_data=DateTime.Now;
var data_iz_spiska=Convert.ToDateTime(project.Variables["data_iz_spiska"].Value);
if (tek_data.CompareTo(data_iz_spiska)>=0)
return tek_data.Subtract(data_iz_spiska).TotalMinutes;
 
  • Спасибо
Реакции: Scorpio2011

Scorpio2011

Client
Регистрация
07.02.2015
Сообщения
104
Благодарностей
19
Баллы
18
Благодарю ребята! Выручили
 

Scorpio2011

Client
Регистрация
07.02.2015
Сообщения
104
Благодарностей
19
Баллы
18
а как сделать сравнение не с текущем временем а из списка. То есть в нынешнем виде текущее время получает 2017-08-03 17:32:04 в время из списка получается 2017-08-03 17:42:08 и в итоге результат -10 минут пишет

Как их местами в самом сравнение поменять? У меня время из списка всегда будет больше текущего
 

Scorpio2011

Client
Регистрация
07.02.2015
Сообщения
104
Благодарностей
19
Баллы
18
Все! Спасибо еще раз сам разобрался :-)
 

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