whitefox 發表於 2023-6-9 13:08:22

[C#] DateTime的AddXXX方法是否會改變原數值

這裡提出一個常見的錯誤使用

比如用目前時間加上80天,用以下方法並不會改變原本dt的數值DateTime dt = DateTime.Now;
dt.AddDays(80);
必須改成以下樣式才行
DateTime dt = DateTime.Now;
dt = dt.AddDays(80);問題出在要MSDN上(DateTime.AddDays)定義是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)

頁: [1]
查看完整版本: [C#] DateTime的AddXXX方法是否會改變原數值