Robert S4r Ответов: 2

Как удалить миллисекунды из обратного отсчета времени?


Я пытаюсь создать таймер для заданного интервала времени, который должен предпринять действие, когда предел будет достигнут. Например, если часы времени показывают 10.30 утра, когда он отсчитывает время с 9:25 утра. (01:12.16) оставшиеся секунды. Он не должен показывать миллисекунды.

Что я уже пробовал:

T_Tick недействительным(объект отправителя, EventArgs в электронной)
{Промежутка времени ТТ = конец.вычитать(типа datetime.Сейчас);
Tb.text = строка. Формат ({0} секунд осталось", TT);
}

2 Ответов

Рейтинг:
8

Maciej Los

Решение № 1 очень хорошо и показывает способ работы с форматами дат.

Что касается вашего кода, проверьте это:

Void t_Tick(object sender, EventArgs e)
{
Timespan tt = end.Subtract(DateTIme.Now)
int sec = tt.Seconds;
Tb.text = string.Format({0} seconds left", sec);
} 


Для получения более подробной информации, пожалуйста, смотрите: Значение типа TimeSpan.Свойство Секунд (Система) | Майкрософт Документы[^]


Рейтинг:
17

RossMW

Видеть Формат Даты И Времени В C#[^]

Следующие параметры не будут отображаться в миллисекундах и могут быть скорректированы в соответствии с вашими требованиями к формату даты
DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss")


Maciej Los

5ed!

Robert S4r

Это, кажется, не работает для обратного отсчета. Он должен отсчитывать оставшееся время, чтобы достичь 10:30 секунда за секундой, не показывая миллисекунд.

RossMW

Я подозреваю, что у вас могут быть проблемы с тем, как вы делаете вещи. Мы не можем угадать ваш измененный код, и вам нужно предоставить код и точно то, что вы пытаетесь достичь.