要从一个 DataTime 型数据得到 long 型值,只需要读出 DataTime 对象的 Ticks 值即可,如:
long longDate = DateTime.Now.Ticks;
DateTime 的构造函数中也提供了相应的,从长整型数据构造 DateTime 型数据的函数:DateTime(long)。如:
DateTime theDate = new DateTime(longDate);
上面的只有日期没有时间。如果要带上时间或者小数的话,需要用到另外两个函数:
将日期转为double
double doubleDate = DateTime.Now.ToOADate();
将double 转为datatime
DateTime theDate = DateTime.FromOADate(doubleDate);
DateTime.Now.Ticks
楼上正解