Почему Convert.ToDateTime (Int64) не реализован?
От: Michael7 Россия  
Дата: 19.01.18 19:34
Оценка:
В общем-то мелочь, но захотелось логику применения узнать, вдруг чего-то не понимаю.
В описании на msdn прямо сказано, что Convert.ToDateTime (Int64) фактически не реализован.

https://msdn.microsoft.com/ru-ru/library/400f25sk(v=vs.110).aspx

При вызове этого метода всегда возникает исключение InvalidCastException.


Неясно почему MS решили ввести этот метод еще в версии 1.1 дотнета, но похоже, что навсегда оставить ошибку преобразования, при том, что есть конструктор DateTime от Int64, и в принципе всегда можно написать, что-то вроде нижеследующего и оно работает.

Int64 a;
....
Console.WriteLine(new DateTime(a).ToLongDateString());


Так делают иногда для делегатов или если подразумевается, что метод будет переписан в унаследованном классе, но тут, смысла не вижу.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.