У меня есть этот код:
DateTime d = DateTime.Today;
long l = d.ToBinary();
object o = (long)l;
d = new DateTime((long)o);
Когда я выполняю этот код, я получаю сообщение об ошибке d = new Date..
(последняя строка). Это говорит, что аргумент вне диапазона; что он находится вне диапазона максимальных и минимальных тиков. Что кажется вероятным, поскольку использование отладчика l
- это огромное отрицательное число (и я не думал, что тики могут быть отрицательными).
C # 1008 * сломан или я что-то здесь упускаю? Я также попытался установить DateTimeKind
, и это ничего не сделало.
Кроме того, эта работа выполняется на 64-битной машине (хотя это не должно иметь значения из-за .NET)