Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在非托管代码中将UNIX时间戳转换为.NET日期时间标记(不使用.NET)_.net_Datetime_Unix Timestamp - Fatal编程技术网

在非托管代码中将UNIX时间戳转换为.NET日期时间标记(不使用.NET)

在非托管代码中将UNIX时间戳转换为.NET日期时间标记(不使用.NET),.net,datetime,unix-timestamp,.net,Datetime,Unix Timestamp,我需要在Python/C++中“构造”.NET日期时间值 如何计算DateTime从UNIX时间戳开始存储的刻度数 一个包含Win32 API调用的解决方案没问题(我相信FILETIME函数会有所帮助)。这将为您提供Unix Epoc启动时的刻度数(62135596800000000) 这将提供每秒的滴答声(即10000000) 只需从那里算起(可能会在闰秒附近遇到奇怪的情况)。TimeSpan.ticksPermillSecond字段——该常量的值为10000;也就是说,10000.TimeS

我需要在Python/C++中“构造”.NET日期时间值

如何计算DateTime从UNIX时间戳开始存储的刻度数


一个包含Win32 API调用的解决方案没问题(我相信FILETIME函数会有所帮助)。

这将为您提供Unix Epoc启动时的刻度数(62135596800000000)

这将提供每秒的滴答声(即10000000)


只需从那里算起(可能会在闰秒附近遇到奇怪的情况)。

TimeSpan.ticksPermillSecond字段——该常量的值为10000;也就是说,10000.TimeSpan.TicksPerSecond字段——该常量的值为1000万;即10000000.TimeSpan.TicksPerMinute字段——该常量的值为6亿;也就是说,600000000。@amissico:太好了,但是Unix时间是秒数,因为自1970年1月1日以来,他为什么需要更高的滴答分辨率(比如滴答毫秒)?当时我正在查找此信息。我之所以添加它,是因为我正在更新我的开发说明,并且我认为这样可以节省一些时间。
(new DateTime( 1970,1,1) - DateTime.MinValue).Ticks
TimeSpan.TicksPerSecond