これは重複した質問ではありません。この質問は、変換の実行方法ではなく、変換方法の問題を示しています。質問を完全に読んでください。
次のコンバーターを使用すると、タイムスタンプが正しく変換されます。
値: 1365151714493
http://www.epochconverter.com/
これを日時オブジェクトに変換する方法の例を見つけました。方法は単純に見えます。日時オブジェクトを作成し、日付を 1970 年 1 月 1 日の夜に設定し、値を秒として追加します。
public static DateTime? ConvertUnixTimeStamp(string unixTimeStamp)
{
return new DateTime(1970, 1, 1, 0, 0).AddSeconds(Convert.ToDouble(unixTimeStamp));
}
問題は、上記の値でこのメソッドを呼び出すたびに、範囲外の例外が発生することです。
最初に値で何かをする必要がありますか? 文字列は double ok に変換されます。AddSeconds(double)
メソッドを呼び出すときに例外がスローされます