2017-08-13 9 views
0

私はここからいくつかの他のソリューションを試しましたが、どれも成功しませんでした。私の現在の方法は、TimeSpanのメソッドを使用しようとしている:私は何をやっているC#のUNIX時刻をDateTimeに変換しようとしています

'{00:00:17390.17}'

unixtimeは '1502557200'

var test_date = TimeSpan.FromSeconds(unixtime); 

がtest_dateになりましたが含まれ、int型であります違う?私は、変換を処理する方法を作成しないようにしよう、とだけ、インライン

ありがとう

答えて

2

のUnixエポックは、1970年1月1日午前0時00分UTC でそれをやろうとしました。

しかし、.NETゼロ時間は少し早いです。だから、Unixのエポックからのオフセットとしてひそか:

var dt = (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddSeconds(unixTime); 

は、後でこれよりも定義されていたので、「UTCがされているだろうか、それは存在していた場合」。

+0

2017!= 1970 ... – pinkfloydx33

+1

@ pinkfloydx33確かに:-)(毎年同じ問題:昨年の数字を書き続けます) – Richard

+0

リチャードはお世話になりました – Metzer

関連する問題