Я только что прошел через неожиданно запутанный процесс, чтобы определить даты.Лучший способ построения даты и времени с более высокой точностью, чем миллисекунды
Основные данные имеют точность , чем миллисекунды.
я в конечном итоге построения промежуточного DateTime с точностью до секунды, чтение его значение в клещей (10 000 миллисекунды), регулируя тиков, то создавая DateTime, что я на самом деле хотел .
Я ожидал, что конструкторы взяли секунд в два раза и занимает строка даты/времени в формате спецификатор. Ничего не существует.
У кого-то есть хороший альтернативный подход?
FWIW, я согласен с вами. Разработчикам .Net было бы легко включить конструкторы для класса TimeSpan, в котором были использованы параметры «double». Однако их достаточно легко написать (как вы поняли). – MusiGenesis
Да, ты прав, это не так сложно. Это тот факт, что это необходимо, что меня удивляет. У нас есть тип, который имеет точность до 100 наносекунд (7 цифр после точки) и не имеет собственного способа использовать это. Я не понимаю дизайн конструкторов. Вы бы оставили такую дыру? –
Согласен. Конструктор тиков завершен, так как он может использоваться для построения всех возможных значений DateTime. С другой стороны, конструкторы стиля year, month, day и т. Д. Неполны, так как не могут построить все мыслимые значения DateTime и могут создавать только значения, время которых падает на целые миллисекунды. Они абсолютно должны были сделать параметр seconds двойным или добавить аналогичный конструктор с наносекундной точностью. Они предоставили кусочно-конструктивные конструкторы для всего до миллисекунды, но затем не сделали кусочно-конструктора для наносекунд. Ламе. – Triynko