考虑以下简单的代码:
TimeSpan ts = (DateTime.UtcNow - new DateTime(1970, 1, 1));
UInt64 microTimestamp = (Convert.ToUInt64(ts.TotalSeconds))*1000000;
Console.WriteLine ("Now: " + DateTime.UtcNow.ToString());
Console.WriteLine ("Microtimestamp: " + microTimestamp);我已经将它编译成一个exe并在两台机器上执行它:
设备1: MacBook
现在: 12.12.2013 16:26:57 微时间戳: 1386865617000000
装置2:覆盆子Pi
现在: 735214/00/0001 16:25:14 微时间戳:0
这两种设备的日期和时间设置都是正确的(我在OS的控制面板中检出了这些设置)。为什么树莓没有产生正确的结果?
发布于 2013-12-12 16:49:35
我的心灵调试能力告诉我,您使用的是“硬浮动”Raspbian (相对于“软浮动”)。Rasphian在默认情况下分发“硬浮点数”构建(因为其速度更快),但是目前有一个关于“硬浮点数”发行版的Mono中的bug,这是由于浮点数调用约定的问题引起的。
你的选择是:
另请参阅
https://stackoverflow.com/questions/20548956
复制相似问题