冰楓論壇
標題:
[C#] DateTime的AddXXX方法是否會改變原數值
[打印本頁]
作者:
whitefox
時間:
2023-6-9 13:08
標題:
[C#] DateTime的AddXXX方法是否會改變原數值
這裡提出一個常見的錯誤使用
比如用目前時間加上80天,用以下方法並不會改變原本dt的數值
DateTime dt = DateTime.Now;
dt.AddDays(80);[/cdoe]
必須改成以下樣式才行
[code]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)
歡迎光臨 冰楓論壇 (https://bingfong.com/)
Powered by 冰楓