В чем разница между функциями DateTime? - PullRequest
2 голосов
/ 25 мая 2011

В чем разница между DateTime.Now и DateTime.UtcNow.

Есть ли разница в производительности?

Обновление: Я прочитал эту статью (http://www.nayyeri.net/the-darkness-behind-datetime-now) и думаю, что у нас есть существенная разница, неты думаешь ?Я думаю, должно быть что-то еще.

Ответы [ 5 ]

4 голосов
/ 25 мая 2011

DateTime.Now

Получает объект DateTime, который настроен на текущую дату и время на этом компьютере, выраженный в виде местного времени.

DateTime.UtcNow

Получает объект DateTime, на котором установлены текущие дата и время на этом компьютере, выраженные в формате универсального координированного времени (UTC).

Что касается производительности DateTime.Now немного медленнее из-за настроек часового пояса.

Более подробную информацию вы можете найти в потоке THIS .

3 голосов
/ 25 мая 2011

По производительности - Now медленнее, чем UtcNow, поскольку Now фактически вызывает UtcNow и выполняет несколько дополнительных настроек.Тем не менее, выигрыш в производительности незначителен, и вы можете пренебречь им, если вы не запускаете его огромное количество раз подряд.

2 голосов
/ 25 мая 2011

DateTime.UtcNow - Всемирное координированное время (UTC).

DateTime.Now - местное время

Вас не должно беспокоить разница в производительности. Вы используете каждый, где это уместно.

1 голос
/ 25 мая 2011

Не знаю, есть ли измеримая разница, но DateTime.UtcNow выполняет меньше работы. DateTime.Now начинается со значения DateTime.UtcNow, ищет смещение часового пояса в текущих настройках системы и затем корректирует результат. Это также делает корректировки для летнего времени.

0 голосов
/ 25 мая 2011

DateTime.Now дает вашему компьютеру время в соответствии с часовым поясом вашего компьютера

DateTime.UtcNow дает ваше время даты по Гринвичу (конвертирует время ПК тура в GMT и возвращает время даты)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...