Я думаю, что мой вопрос немного запутан, так как я не совсем уверен, как я должен дать ему правильный заголовок.Автоматическое обновление пользовательского объекта DateTime на основе системного времени
В любом случае, мой вопрос заключается в том, что я получаю текущую дату на своем сервере вместо системного времени (или времени устройства). Как я могу заставить его действовать как «часы»?
Например:
// I have a string of date retrieved from server, let's call it as "stringFromServer"
myDate = Convert.ToDateTime(stringFromServer);
Так после предыдущей строки кодов, мне нужно MyDate обновить каждую секунду, так что я могу использовать его в любое время я хочу.
Позвольте сказать текущее время (получить от myDate) - 09:00 и через 5 секунд я ожидаю, что оно будет обновлено до 09:05.
Одним из решения я имею в виду в моем Update() функция, я сделаю что-то вроде этого:
myDate.Value.AddSeconds(deltaTime);
Но я ищу лучшее решение и, надеюсь, я могу помогите здесь.
PS: Причина, по которой я не использую системное время, - это запретить пользователю изменять время в настройках устройства. Поэтому я должен обновлять myDate всякий раз, когда пользователь выходит или снова открывает приложение.
использовать 'Timer' и' Tick' событие? – user1666620
Да, в основном мой метод Update() использует Timer и Tick. Мне было интересно, есть ли другие решения? –
Не используйте единство, чтобы рассчитать свое время. Это плохая идея. Прежде всего, вам даже не нужно иметь единство, чтобы обновить ваше время. – maksymiuk