Как существующую дату увеличить на 24 часа?

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Есть дата: {-TimeNow.Date-} Отдает вот так: 10/23/2019 14:17:07
Мне нужно что бы {-TimeNow.Date-} увеличивалась на 24 часа. Подскажите плиз как это сделать?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113
Так как {-TimeNow.Date-} возвращает уже готовую строку, лучше работу с датой выполнять на C#:
C#:
DateTime date = DateTime.Now;
return date.AddDays(1).ToString(new System.Globalization.CultureInfo("ru-RU"));
 
Последнее редактирование:

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Так как {-TimeNow.Date-} возвращает уже готовую строку, лучше работу с датой выполнять на C#:
C#:
DateTime date = DateTime.Now;
return date.AddDays(1).ToString(new System.Globalization.CultureInfo("ru-RU"));
Спасибки! А в часах как это будет? Допустим надо на 25 часов увеличить.
 

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
  • Спасибо
Реакции: maxim.gutareff

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113
Спасибки! А в часах как это будет? Допустим надо на 25 часов увеличить.
C#:
DateTime date = DateTime.Now;
return date.AddHours(25).ToString(new System.Globalization.CultureInfo("ru-RU"));
// или так:
//return date.AddHours(int.Parse(project.Variables["test"].Value)).ToString(new System.Globalization.CultureInfo("ru-RU"));
 
  • Спасибо
Реакции: maxim.gutareff

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
C#:
DateTime date = DateTime.Now;
return date.AddHours(25).ToString(new System.Globalization.CultureInfo("ru-RU"));
// или так:
//return date.AddHours(int.Parse(project.Variables["test"].Value)).ToString(new System.Globalization.CultureInfo("ru-RU"));
Класс! А сравниваю я даты вот так. Может кому надо. У меня стоит задача проверки прошло ли с прошлого запуска 25 часов. То есть в прошлом запуске вышеуказанный код изменяет существую дату на 25 часов вперед и записывает получившуюся дату в файл. Когда шаблон запускается, оператор if проверяет прошло ли 25 часов, сравнивая записанную дату с той что на данный момент. Если результат положителен, то ответ верно. Зеленая галочка.
43576
 

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
C#:
DateTime date = DateTime.Now;
return date.AddHours(25).ToString(new System.Globalization.CultureInfo("ru-RU"));
// или так:
//return date.AddHours(int.Parse(project.Variables["test"].Value)).ToString(new System.Globalization.CultureInfo("ru-RU"));
Возникла проблема! По вашему коду:
C#:
DateTime date = DateTime.Now;
return date.AddHours(25).ToString(new System.Globalization.CultureInfo("ru-RU"));

Дату отдает так: 24.10.2019 21:31:22
Надо вот так: 10/24/2019 21:31:22

Как быть?
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113

maxim.gutareff

Пользователь
Регистрация
27.01.2018
Сообщения
255
Благодарностей
22
Баллы
18
Код:
DateTime date = DateTime.Now;
return date.AddHours(25).ToString("MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
Последний вопросик: Как увеличивать не существующую дату, а дату в переменной. Например дата:
10/29/2019 10:00:00 в переменной с названием: "data"
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 518
Благодарностей
3 371
Баллы
113
Последний вопросик: Как увеличивать не существующую дату, а дату в переменной. Например дата:
10/29/2019 10:00:00 в переменной с названием: "data"
C#:
DateTime date = DateTime.ParseExact(project.Variables["data"].Value, "MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
return date.AddHours(25).ToString("MM/dd/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
 
  • Спасибо
Реакции: and2517 и molotok

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