「開始」列を持つOracleデータベースにクエリを実行しています。
私のクエリは、この列に 10 桁の整数を返します。
1369423190
1369423574
1369424520
私の問題は、これらの値をC#で日時に変換することです
start = reader.GetInt64(17);
dt = new DateTime(start);
strStart = dt.ToString();
このコードは現在、strStart に対して次の値を返しています。
1/1/0001 12:02:16 AM
1/1/0001 12:02:16 AM
1/1/0001 12:02:16 AM
ここで何が間違っていますか?
*更新*
コードを更新しましたが、結果は少しずれています:
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
l = (long)reader.GetInt64(17);
epoch = epoch.AddSeconds(l);
Start = epoch.ToString();
10/15/2056 2:46:04 PM
10/7/2273 7:46:20 PM
12/15/2403 12:21:01 PM