Задание разницы во времени

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Собрал небольшой сниппет с горем-поплам со всего форума за 3 часа, так как не дружу с C# нивкакую.
Код:
DateTime itemdate = DateTime.ParseExact(project.Variables["Time_match"].Value, "dd MM yyyy HH:mm", System.Globalization.CultureInfo.InvariantCulture);
DateTime enddatetime = itemdate.AddHours(-340);
project.Variables["Time_match"].Value = enddatetime.ToString("yyyy-MM-dd Time HH:mm:00 UTC");
return 1;
Но когда за место -340 ставлю переменную из проекта, вылезает ошибка, что формат неподходящий. Как сделать так, чтобы я мог за место -340 задавать значение переменной?
И ещё не могу сделать правильный вывод ответа, вроде бы стоит формат yyyy-MM-dd Time HH:mm:00 UTC, а выводит 2016-04-08 Ti40e 22:40:00 UTC. Любой текст, который вставляю в выводимое сообщение выводится неправильно. Как вообще вставлять текст вместе с ответом?
 

Mikhail B.

Moderator
Регистрация
23.12.2014
Сообщения
14 333
Благодарностей
5 431
Баллы
113
Попробуй так
Код:
project.Variables["Time_match"].Value = enddatetime.ToString("yyyy-MM-dd "Time" HH:mm:00 UTC");
или так
Код:
project.Variables["Time_match"].Value = enddatetime.ToString("yyyy-MM-dd+ "Time"+ HH:mm:00 UTC");
Все дело в том, что m он распознает как минуту, вот и пишет 40.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
А как вставить переменную из шаблона в сниппет за место -340? Обычным способом сразу вылазит ошибка формата данных.
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113

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