因為要畫表格
需要對時間整數化來取得比例
所以就想到以前寫 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);
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);