Задать вопрос
@Den18
MYSQL, JS хобби

Как получить разницу во времени?

Добрый день, пытаюсь получить разницу во времени между временем, выбранным пользователем через dateTimePicker (Например 16:25:38), и реальным временем, а потом вывожу в textBox. Но у меня выводит время в формате 00:00:00.12345 (т.е. включает миллисекнды).
DateTime localTime = DateTime.Now;
DateTime Values = dateTimePicker2.Value;
textBox7.Text = string.Format("{0}", localTime.Subtract(Values).ToString());

Подскажите как сделать чтобы выводилось без миллисекунд.
Потому что потом этот textBox7 идет как часы.
После чего я хочу сделать условие, если textBox7.Text > 1 часа, но строку приходится приводить ко времени а с миллисекундами она почему то не хочет переводиться
  • Вопрос задан
  • 38 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
DateTime localTime = DateTime.Now;
DateTime Values = dateTimePicker2.Value;
TimeSpan difference = localTime.Subtract(Values);

// Форматируем разницу во времени
textBox7.Text = string.Format("{0:hh\\:mm\\:ss}", difference);

// Проверяем, превышает ли разница 1 час
if (difference > TimeSpan.FromHours(1))
{
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы