DOBON.NET DOBON.NETプログラミング掲示板過去ログ

GMT(1970/01/01)からの経過秒

環境/言語:[OS : Windows 2000 Professional / 言語 : C# / .NET Framework : 1.1]
分類:[.NET]

【解決したい問題】

GMTの(1970/01/01)からの経過秒を以下のように算出しました。
他にTickを使用する方法もあるみたいでした。

TimeSpan t = (DateTime.UtcNow - new DateTime(1970, 1, 1));
long timestamp = (long) t.TotalSeconds;

ここで、この経過秒から(2006/06/06)のようにDateTime 型に戻したいのですが、
わかりませんでした。よろしくお願いします。

DateTime now = ???;
di.Time = now.ToString("MM/dd HH:mm");

※DateTime コンストラクタ (Int64)にtimestamp(1970年までの値を足して)渡せばよいのでしょうか・・?

【解決するために何をしたか】

現在時刻から経過秒を求める方法は記載されていましたが、その逆が見つかりませんでした。

MSDNクラスライブラリも確認したのですが、理解ができませんでした。特に刻み数。。

DateTime コンストラクタ (Int64)
DateTime 構造体の新しいインスタンスを、指定したタイマ刻み数に初期化します。

ticks
100 ナノ秒単位で表された日付と時刻。
基準時の DateTime に、AddSeconds で足せばいいんじゃないですか?
なるほど!ありがとうございます。
リファレンスをちゃんと確認し、もっと考えるようにします。
本当にありがとうございました。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板