DateTime.Ticks в .NET. Его использование и почему он используется?

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

DateTime.Now.Ticks;

Кто-нибудь может сказать, для чего он предназначен?

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

1 ответ

Он представляет общее количество тиков по местному времени (не) UTC с эпохи DateTime, которая является полночь 1 января в 1AD года. (Каждый тик составляет 100 наносекунд, в миллисекундах 10 000 тиков).

Чтобы разбить его, DateTime.Now является статическим свойством, возвращающим DateTime, отображающий текущее время.

Затем DateTime.Ticks является свойством экземпляра в DateTime, возвращая количество тиков с полуночи 1 января 1AD. Он становится более сложным из-за часовых поясов (и плохой дизайн DateTime), но это основы.

Тик - это наименьшая единица времени, используемая в DateTime и TimeSpan. Вы обычно используете его, чтобы убедиться, что вы можете полностью округлить значение, не теряя при этом никакой информации.

Обратите внимание, что это не то же самое, что тики, возвращаемые Stopwatch.ElapsedTicks, которые зависят от системы; их длина может быть определена с помощью StopWatch.Frequency.

licensed under cc by-sa 3.0 with attribution.