Это странный вопрос, но учитывая следующие результаты ...Как я могу объяснить очень небольшое количество времени?
DateTime.MaxValue.Ticks;
= 3155378975999999999
new DateTime(DateTime.MaxValue.Year,
DateTime.MaxValue.Month,
DateTime.MaxValue.Day,
DateTime.MaxValue.Hour,
DateTime.MaxValue.Minute,
DateTime.MaxValue.Second,
DateTime.MaxValue.Millisecond)
.Ticks;
= 3155378975999990000
(И да, я знаю, что это можно сделать , однако ...)
new DateTime(DateTime.MaxValue.Ticks);
Что это за 9999 т icks представляют? Как я могу объяснить только отсутствующие 9999 тиков вручную? Например, предположим, что они представляют собой наносекунды. Могу ли я создать метод AddNanoseconds?
Спасибо!
Там это уже 'метод AddTicks'. Также в документах четко указано, что каждый тик равен 100 нс (так 10 тиков = 1 микросекунда). –
Надеюсь, вы не пытаетесь * измерить * время до этой точности с помощью 'DateTime.Now' или' DateTime.UtcNow'. Точность часов в реальном времени компьютера нигде не столь точна, как объект 'DateTime' может фактически хранить. Если вы измеряете вещи, вместо этого используйте 'System.Diagnostics.Stopwatch'. –