关于时间转换的问题,请教各位
容我慢慢道来:利用C#得到与Javascript中的getTime()得到的时间等同精度的效果的时间毫秒值。
利用下面方法可以获得(但是得到的精度不对,Javascript中得到的小数位有13位,而C#得到的只有两位)
DateTime dt = DateTime.Now;
TimeSpan ts = dt - new DateTime(1970, 1, 1);
double i = ts.TotalMilliseconds;
Console.WriteLine(i);
请教大神街道怎样获得和Javascript一样效果的而且精度相同的时间值。
拜谢!! c# --------------------编程问答-------------------- 补充一下,精度有时是16位,有时15为不是13位,失误 --------------------编程问答-------------------- ts.TotalMilliseconds;本来就是一个0~999的整数。怎么会有13位。
如果你要毫秒的余数,可以用ts.Tick。
即便有13位,后面的也是无效的数字——这意味着你随机在毫秒后面增加点数字,得到的时间未必比你获得的那个13位的数字不精确。对于Windows来说,100纳秒是硬件可以达到的最高计时精度,因为系统总线、内存的传输延迟都在这个数量级上。 --------------------编程问答-------------------- 楼上的double i = ts.TotalMilliseconds;
这个得到的确实是一个浮点数,问题已经解决了,还是谢谢!! --------------------编程问答-------------------- 学习使人进步!!
补充:.NET技术 , C#