冰楓論壇

標題: [C#] DateTime的AddXXX方法是否會改變原數值 [打印本頁]

作者: whitefox    時間: 2023-6-9 13:08
標題: [C#] DateTime的AddXXX方法是否會改變原數值
這裡提出一個常見的錯誤使用

比如用目前時間加上80天,用以下方法並不會改變原本dt的數值
  1. DateTime dt = DateTime.Now;
  2. dt.AddDays(80);[/cdoe]
  3. 必須改成以下樣式才行
  4. [code]DateTime dt = DateTime.Now;
  5. dt = dt.AddDays(80);
複製代碼
問題出在要MSDN上(DateTime.AddDays)定義是
  1. public DateTime AddDays (double value);
複製代碼
是將這個執行個體的日期值加上參數做返回,而不是直接改變此執行個體的值!

DateTime相關方法有以下:
AddDays(Double)
AddHours(Double)
AddMicroseconds(Double)
AddMilliseconds(Double)
AddMinutes(Double)
AddMonths(Int32)
AddSeconds(Double)
AddTicks(Int64) -> 100 毫微秒
AddYears(Int32)






歡迎光臨 冰楓論壇 (https://bingfong.com/) Powered by 冰楓