从.net框架外计算数字刻度

本文关键字:数字 计算 net 框架 | 更新日期: 2023-09-27 18:09:44

有人知道如何从。net框架外计算。net时间刻度的数量吗?我的情况涉及到Linux上的python脚本(我的一方)需要发送一个时间戳作为一个消息中的滴答数,该消息将发送给c#进程(另一方,不能更改其代码)。我找不到任何这样做的库……任何想法吗?谢谢!

从.net框架外计算数字刻度

可以很容易地在DateTime ticks中确定Unix/Linux纪元(1970-01-01 00:00:00)是什么:

DateTime netTime = new DateTime(1970, 1, 1, 0, 0, 0);
Console.WriteLine(netTime.Ticks);
// Prints 621355968000000000

由于Unix/Linux时间戳是从1970-01-01 00:00:00开始的秒数,您可以通过将其乘以10000000将其转换为100ns刻度,然后通过添加621355968000000000将其转换为DateTime刻度:

long netTicks = 621355968000000000L + 10000000L * linuxTimestamp;