Вывод результата разницы времени

oleg66

Client
Регистрация
30.03.2016
Сообщения
88
Благодарностей
24
Баллы
8
Добрый день всем !

Сам я не знаток C#, нашел нужный мне код на форуме - нужно было найти разницу времени между двумя временами.
Сам код такой

C#:
DateTime date = Convert.ToDateTime("{-Variable.Time1-}");
DateTime date1 = Convert.ToDateTime("{-Variable.Time2-}");
TimeSpan diff = date1 - date;
//return Math.Floor(diff.TotalSeconds);
//return Math.Floor(diff.TotalMinutes);
return (date1 - date).TotalMinutes;
Но хотелось бы на выходе получать разницу во времени в формате
(@"HH:mm:ss"); - те 01:23:15
Как прописать последнюю строку в коде чтобы получить такой формат выхода ?
 

volody00

Client
Регистрация
06.09.2016
Сообщения
918
Благодарностей
953
Баллы
93

oleg66

Client
Регистрация
30.03.2016
Сообщения
88
Благодарностей
24
Баллы
8
К сожалению не то - выдает английские буквы hh:mm:ss и все ..
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
C#:
return $"{diff.Hours}:{diff.Minutes}:{diff.Seconds}";
 
  • Спасибо
Реакции: volody00

oleg66

Client
Регистрация
30.03.2016
Сообщения
88
Благодарностей
24
Баллы
8
то же не заработало к сожалению ...
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
Хз что тут может не работать:-)
81610
 

Dr.Pipetka

Client
Регистрация
12.12.2017
Сообщения
1 307
Благодарностей
865
Баллы
113
А, так у тебя переменные не верно вписаны.
DateTime date = Convert.ToDateTime(project.Variables["Time1"].Value);
 

oleg66

Client
Регистрация
30.03.2016
Сообщения
88
Благодарностей
24
Баллы
8
Не заработало у меня по вашему методу - переменные сделал как сказали
так заработало

C#:
DateTime date1 = Convert.ToDateTime(project.Variables["Time1"].Value);
DateTime date2 = Convert.ToDateTime(project.Variables["Time2"].Value);
TimeSpan diff = date2 - date1;  //РАБОТАЕТ
//TimeSpan diff = date2.Subtract(date1); //РАБОТАЕТ -Выполнение кода C#  Результат: 3409.13:35:40
//return diff.ToString("hh:mm:ss");  НЕ РАБОТАЕТ
return diff.ToString("hh\\:mm\\:ss"); // А ТАК РАБОТАЕТ:-)
подсмотрел здесь
 
Последнее редактирование:
  • Спасибо
Реакции: volody00

radv

Client
Регистрация
11.05.2015
Сообщения
3 788
Благодарностей
1 952
Баллы
113
  • Спасибо
Реакции: one

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