Почему мой код C# не ведет себя должным образом при вычитании местного времени из универсального времени? [закрыто]C#

Место общения программистов C#
Anonymous
Почему мой код C# не ведет себя должным образом при вычитании местного времени из универсального времени? [закрыто]

Сообщение Anonymous »

Это мой код:

Код: Выделить всё

var lag = DateTime.UtcNow - state.timestamp;
if (lag < TimeSpan.FromSeconds(15)) {
// generate data
}
Я намерен сгенерировать данные, если задержка временной метки состояния и сейчас составляет менее 15 секунд. Однако он не работает нормально, если временная метка указана по местному времени. Это исправлено, если я использую state.timestamp.ToUniversalTime().
Почему не запаздывает, чтобы получить правильную разницу во времени, когда один универсальный, а другой местный?

Подробнее здесь: https://stackoverflow.com/questions/791 ... al-time-fr

Вернуться в «C#»