有一個本地方法從dll寫在c中,它採用類型爲time_t的參數。 對於這個參數可以使用C#uint或ulong嗎?什麼是c#time_t相當於c#
6
A
回答
6
取決於time_t
是如何在標準C頭文件中定義的。
如果time_t
是64位,則C#等效項爲long
。
如果time_t
是32位,那麼它有2038年的錯誤,你應該問誰寫了一個非bug的版本的DLL。
2
根據Wikipedia's article on Time_t你可以使用一個integer (Int32 or Int64)
Unix和POSIX兼容的系統實現time_t
作爲表示自的秒數的整數或實浮動型(通常是32位或64位整數) Unix時代的開始:1970年1月1日午夜UTC(不包括閏秒)。
7
我不認爲我應該說,他們是等價的,但你可以以這樣的方式轉換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);
而這個例子是 How can I convert date-time data in time_t to C# DateTime class format?
我還應該說,UInt32
也用於t_ time
,checkcheck DateTime to time_t
0
Bastardo的解決方案沒有幫助我。我正面臨DST的一個問題,因此需要額外轉換爲當地時間,或由此產生的時間相差一個小時。這是我做的:
return new DateTime(1970, 1, 1).ToLocalTime().AddSeconds(time_t);
相關問題
- 1. 什麼是C#DataBaseReader.Item相當於
- 2. 什麼是C#相當於JAD?
- 3. 什麼是C++相當於Java的StdIn.isEmpty()
- 4. 什麼是C#相當於ATAN(X,Y)?
- 5. 是什麼My.Computer在C#相當於
- 6. 什麼是C++(流)相當於vsprintf?
- 7. 什麼是Java Vector.element()C#相當於
- 8. 什麼是C#相當於Java ChromeOptions.setExperimentalOptions()?
- 9. 什麼是C#相當於Java的getAndSet
- 10. 什麼是C#相當於:printf(「%s」,「」);?
- 11. 相當於perror的C++流是什麼?
- 12. 什麼是C#相當於Delphi的FormatFloat?
- 13. 什麼是C#列表<byte>的在C相當於
- 14. 什麼是C++中相當於<map>的C++?
- 15. 什麼是C#相當於C++ STL填充方法
- 16. C++相當於C
- 17. 與main()相當的Objective-C是什麼?
- 18. C/C++相當於C#System.Net.Mail
- 19. 相當於C#
- 20. 什麼是BindingFlags.Default相當於?
- 21. 什麼是Objective-C相當於Swift的inout參數?
- 22. 什麼是VB.NET相當於C#的'使用'塊
- 23. 什麼是C#相當於對Java的LinkedList
- 24. 什麼是C#相當於此VB.NET代碼:DataTable.GetChanges(不DataRowState.Deleted)
- 25. 什麼是C#相當於淨:: FTP的Perl中
- 26. 什麼是相當於通過地址在C#
- 27. 什麼是C++在golang中的「使用」相當於
- 28. 什麼是MATLAB的MathNet相當於解決C = A \ B
- 29. 什麼是Python相當於C#LINQ總和()
- 30. 什麼是Java中的C#的System.Drawing.Bitmap相當於
最方便的方式 – 2014-12-03 19:45:57
不相關和不正確。 – jheriko 2015-01-14 18:08:23
@jheriko非常感謝您的評論。我已經說過,這不等同。然而,在這裏看到這個答案與一些upvotes,我相信這個答案給了一些人的想法和幫助他們。你能告訴我什麼是不正確的嗎? – Bastardo 2015-01-19 08:07:24