以下が「'Int64' から 'DateTime' への無効なキャスト」で失敗するのはなぜですか。例外?
long oldDate=new DateTime(2015, 1, 1).Ticks;
DateTime newDate=Convert.ToDateTime(oldDate);
.Ticks は long/Int64 であり、Convert.ToDateTime(Int64) MSDN ドキュメントには、long/Int64 を受け入れるメソッドが示されています。
public static DateTime ToDateTime(
long value
)
編集: 以下の ebyrob で指摘されているように、次のようにする必要があります。
long oldDate=new DateTime(2015, 1, 1).Ticks;
DateTime newDate=new DateTime(oldDate);