# Разница между System.DateTime.Now и System.DateTime.Today

**URL:** <https://forum.itvdn.com/t/raznicza-mezhdu-system-datetime-now-i-system-datetime-today/2766>\
**Category:** C#\
**Created:** [09.11.2018 11:49:57 UTC](https://forum.itvdn.com/t/raznicza-mezhdu-system-datetime-now-i-system-datetime-today/2766 "2018-11-09T11:49:57Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![mazenkomihail32](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/m/d9b06d/32.png) [@mazenkomihail32](https://forum.itvdn.com/u/mazenkomihail32)\
**Post date:** [09.11.2018 11:49:57 UTC](https://forum.itvdn.com/t/raznicza-mezhdu-system-datetime-now-i-system-datetime-today/2766/1 "2018-11-09T11:49:57Z")

</div>

Какая разница между System.DateTime.Now и System.DateTime.Today? Вроде как и то и другое показывает текущую дату, между тем какая то между ними разница определённо есть. Что это?

---

<div class="post-metadata">

**Author:** ![Nikit\_OS69](https://forum.itvdn.com/letter_avatar_proxy/v4/letter/n/eb9ed0/32.png) [@Nikit\_OS69](https://forum.itvdn.com/u/Nikit_OS69)\
**Post date:** [09.11.2018 13:33:44 UTC](https://forum.itvdn.com/t/raznicza-mezhdu-system-datetime-now-i-system-datetime-today/2766/2 "2018-11-09T13:33:44Z")

</div>

DateTime.Now возвращает значение DateTime, которое состоит из локальной даты и времени компьютера, на котором выполняется код. Он имеет DateTimeKind.Local, присвоенный свойству Kind. Это эквивалентно вызову любого из следующего:

- DateTime.UtcNow.ToLocalTime()
- DateTimeOffset.UtcNow.LocalDateTime
- DateTimeOffset.Now.LocalDateTime
- TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZoneInfo.Local)
- TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.Local)

DateTime.Today возвращает значение DateTime, которое имеет те же компоненты year, month и day как любое из приведенных выше выражений, но с компонентами времени, установленными на ноль. Он также имеет DateTimeKind.Local в свойстве Kind. Это эквивалентно любому из следующих:

- DateTime.Now.Date
- DateTime.UtcNow.ToLocalTime().Date
- DateTimeOffset.UtcNow.LocalDateTime.Date
- DateTimeOffset.Now.LocalDateTime.Date
- TimeZoneInfo.ConvertTime(DateTime.UtcNow, TimeZoneInfo.Local).Date
- TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, TimeZoneInfo.Local).Date
