Code: C# 中取得自 1970-01-01 00:00:00 以來的秒數 ( Unix Time)

因為要畫表格
需要對時間整數化來取得比例
所以就想到以前寫 PHP 的 Unix Time
C#寫法如下:

DateTime dt = new DateTime(1970, 1, 1);
TimeSpan ts = DateTime.Now – dt;
Label1.Text = ts.Ticks.ToString().Substring(0, ts.Ticks.ToString().Length – 7);

因為 C# 取出的數字是以百萬分之一秒為單位
所以要去掉後七位數

另外此時間是 UTC 的時間
如果要換算成台灣的時間要變成

DateTime dt = new DateTime(1970, 1, 1, 8, 0, 0);

還原的話分兩種:
秒數轉回時間

Label1.Text = dt.AddSeconds(ts.TotalSeconds);

Ticks 轉回時間

Label1.Text = dt.AddTicks(ts.Ticks);

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *