日期與時間的運算:小朱的技術空間:Xuite日誌
  • 小朱
  • 一個畢業於國立屏東商技資管系,已有數年軟體發展經驗的毛頭小子,長期在網路各大論壇上游走,具有微軟MVP資格,並持有多張微軟認證,自詡為軟體技術玩家,以善用技術為本,以解決問題為目標,對企業應用系統、資料庫系統、分散式系統以及應用解決方案架構等皆有涉獵與研究,且不定期在 MSDN, RUN PC 與技術論壇中分享心得。



  • 文章分類
  • 搜尋文章
  • 關鍵字
  • 我的發燒文
  • 累積 | 今日
    loading......
  • 日曆
  • 最愛連結
  • 最新文章
  • 最新回應
  • 參觀人氣統計
  • 日誌使用資源






  • 如何使用RSS
    Powered by Xuite
    2008-08-27 10:32 日期與時間的運算
  • ?
  • .NET Framework
  • 好文轉寄
  • 平均分數:0 顆星    投票人數:0
    我要評分:
    標籤 : 


    好像不少人都不知道時間是可以相減的,而且不會太難,DateTime 有覆寫 "-" 這個運算子,所以只要 DateTime2 - DateTime1,或是 DateTime - TimeSpan 都可,不過它傳回來的是一個 TimeSpan (時間幅度) 的物件,可以由這個物件中的方法來取得兩個時間的差異。

    TimeSpan ts = DateTime.Now - startDate;
    Console.WriteLine(ts.Seconds); // 取得兩個時間相差幾秒。

    另一個運算的方法是,兩個時間是否可以相加?答案是可以的,DateTime 也有覆寫 "+" 這個運算子,不過它要求 "+" 右邊的物件必須是一個 TimeSpan 物件,這樣的想法也沒錯,因為如果是兩個 DateTime 相加,那要根據什麼來加呢?

    不過以加減日期時間運算來說,最常用的還是下列幾個方法:

    • DateTime.AddYears()
    • DateTime.AddMonths()
    • DateTime.AddDays()
    • DateTime.AddHours()
    • DateTime.AddMinutes()
    • DateTime.AddSeconds()
    • DateTime.AddTicks() // 刻度,單位為 100 亳微秒
    • DateTime.AddMilliseconds() // 加亳秒 (ms)

    這些方法都可以支援正負數 (正數為加,負數為減),並且部份方法的資料型別是 double,也就是你可以浮點數格式。



    小朱 / Xuite日誌 / 回應(0) / 引用(0) / 好文轉寄
  • 回應