6

以下が「'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);
4

2 に答える 2