首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mono上的DateTime行为出乎意料

Mono上的DateTime行为出乎意料
EN

Stack Overflow用户
提问于 2013-12-12 16:32:38
回答 1查看 722关注 0票数 4

考虑以下简单的代码:

代码语言:javascript
复制
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的控制面板中检出了这些设置)。为什么树莓没有产生正确的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-12 16:49:35

我的心灵调试能力告诉我,您使用的是“硬浮动”Raspbian (相对于“软浮动”)。Rasphian在默认情况下分发“硬浮点数”构建(因为其速度更快),但是目前有一个关于“硬浮点数”发行版的Mono中的bug,这是由于浮点数调用约定的问题引起的。

你的选择是:

  • 使用“软浮点”发行版(即擦除SD卡并安装“软浮点”版本的Raspbian)
  • 斑片Mono

另请参阅

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20548956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档