gpt4 book ai didi

c# - Mono 上的 DateTime 行为异常

转载 作者:太空狗 更新时间:2023-10-30 01:05:00 30 4
gpt4 key购买 nike

考虑以下简单的代码:

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

Now: 12.12.2013 16:26:57
Microtimestamp: 1386865617000000

设备 2:树莓派

Now: 735214/00/0001 16:25:14
Microtimestamp: 0

两台设备都正确设置了日期和时间(我在操作系统的控制面板中检查过)。为什么 Raspberry 不能产生正确的结果?

最佳答案

我的心理调试能力告诉我你正在使用“硬 float ”Raspbian(与“软 float ”相反)。Rasphian 默认分发“硬 float ”构建(因为它更快),但是目前有一个 bug in Mono由 float 调用约定问题引起的“硬 float ”发行版。

您的选择是:

  • 使用“soft float”发行版(即删除 SD 卡并安装“soft float”版本的 Raspbian)
  • 补丁单声道

另见

关于c# - Mono 上的 DateTime 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548956/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com