这俩时间的零点都不一致,当然不能互转
c++的时间零点是1970-01-01
c#里面,应该用目标时间戳 减去 1970-01-01对应的时间戳,得到一个和c++对应的时间戳
另外,c#里面时间戳的单位似乎是100纳秒(不确定),c++的时间戳单位是秒,所以还得除以10000000(如果c#时间戳单位是100纳秒)
还有一点,c++里时间戳是utc为基准的,c#里面计算的时候也应该取utc的时间戳
【 在 baoli 的大作中提到: 】
: 比如C#里面保存了一个int64的0x02071BFD34FBD888的时间戳,用C++的int64时间戳转换成时间格式就有问题了,即远远超过了9999-12-31 23:59:59:999,请问是哪里的问题?多谢!
--
修改:Bernstein FROM 123.112.22.*
FROM 123.112.22.*