如何将一个int16的数字,表示成一个日期目前唯一知道的一个算法是用一个固定的日期开始,算天数比如固定在2000-01-01
2000-01-05 就用4表示
2012-01-01 就用730表示
希望有牛人给一个除此之外的算法,某些原因,只能是int16,也就是只能是两个字节的
2000-01-05 就用4表示
2012-01-01 就用730表示
希望有牛人给一个除此之外的算法,某些原因,只能是int16,也就是只能是两个字节的
int result = new TimeSpan(dt.Ticks - new DateTime(2000, 1, 1).Ticks).Days;
Console.WriteLine(result);
另外,因为日期并不是固定的,说不定有比1900年还早的时间需要表示如果是取反,或异或,能够,请赐教,如果做hash,还能反转成日期????