【发布时间】:2013-12-12 16:32:38
【问题描述】:
考虑以下简单的代码:
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:树莓派
现在:735214/00/0001 16:25:14
微时间戳:0
两台设备的日期和时间都已正确设置(我在操作系统的控制面板中进行了检查)。为什么 Raspberry 不能产生正确的结果?
【问题讨论】:
-
目前 Raspberry Pi 的文化是什么?这会影响格式。
DateTime.UtcNow.Ticks在每种情况下都给出了什么? -
不确定,但它可能归结为与时间有关的硬件支持,不确定 RTC 元素是否与这些有关...
-
蜱看起来不错。在我的 MacBook 上:635224634070438680,在 Pi 上:635224634158614890
-
如果
DateTime.UtcNow.Ticks是正确的,但DateTime.UtcNow.ToString()不是,那么后者似乎在Pi 上的Mono 上被破坏了
标签: c# datetime mono raspberry-pi