我不认为我应该说它们是等价的,但你可以用这样的方式转换t_time成DateTime:
int t= 1070390676; // value of time_t in an ordinary integer
System.DateTime dt= new System.DateTime(1970,1,1).AddSeconds(t);
Run Code Online (Sandbox Code Playgroud)
这个例子来自如何将time_t中的日期时间数据转换为C#DateTime类格式?
我也应该说它UInt32也用于t_ time,检查DateTime到time_t
取决于如何time_t在标准C头文件中定义DLL编译.
如果time_t是64位,则C#等效long.
如果time_t是32位,那么它有2038年的bug,你应该问一下谁为非bug版本编写了DLL.