Как я могу создать счетчик, который отсчитывает время и дату? - PullRequest
0 голосов
/ 02 февраля 2020

У меня есть определенное время и дата, и я хочу создать счетчик в моей игре, который будет вести обратный отсчет до данной даты. Я хочу отобразить счетчик в следующем формате: Дни / Часы / Минуты / Секунды

Как преобразовать DateTime {2/3/2020 12:00:00 AM} во что-то вроде этого: 0 Days / 9 часов / 30 минут / 20 секунд? Счетчик должен работать, пока не достигнет заданного времени {2/3/2020 12:00:00 AM} (0 дней / 0 часов / 0 минут / 0 секунд).

Я получаю следующую дату и время с сервера, но я не знаю, как сделать из него счетчик.

DateTime image

Как мне создать счетчик, который отсчитывает до данное время и дата?

var NextLeaderboardReset = resultleaderboard.Result.NextReset;

1 Ответ

0 голосов
/ 02 февраля 2020

A DateTime минус DateTime даст вам объект TimeSpan, который вы здесь и хотите. Тогда вам просто нужно получить правильный формат строки для вашего обратного отсчета:

var countDownEnd = new DateTime(2020,2,3);

var timeSpan = DateTime.Now - countDownEnd;

var countDownString = $"Time left: {timeSpan.ToString(@"dd\:h\:m\:s")}";
...