0

「開始」列を持つ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
4

2 に答える 2