เมธอด DateTime.Add() ใน C# คืนค่า DateTime ใหม่ที่บวก TimeSpan ที่ระบุเข้าไปในค่าปัจจุบัน
ไวยากรณ์
public DateTime Add(TimeSpan val);
val คือช่วงเวลา (บวกหรือลบก็ได้)
ตัวอย่างที่ 1: เพิ่ม TimeSpan (115 วัน)
using System;
public class Demo
{
public static void Main()
{
DateTime d1 = new DateTime(2019, 3, 7, 8, 0, 15);
TimeSpan span = new TimeSpan(115, 0, 0, 0); // 115 วัน
DateTime d2 = d1.Add(span);
System.Console.WriteLine("Initial DateTime = {0:y} {0:dd}", d1);
System.Console.WriteLine("\nNew DateTime = {0:y} {0:dd}", d2);
}
}
ผลลัพธ์
Initial DateTime = March 2019 07
New DateTime = June 2019 30
ตัวอย่างที่ 2: ลบ TimeSpan (75 วัน)
using System;
public class Demo
{
public static void Main()
{
DateTime d1 = new DateTime(2019, 9, 7, 8, 0, 15);
// ลบ 75 วัน
TimeSpan span = new TimeSpan(-75, 0, 0, 0);
DateTime d2 = d1.Add(span);
System.Console.WriteLine("Initial DateTime = {0:y} {0:dd}", d1);
System.Console.WriteLine("\nNew DateTime = {0:y} {0:dd}", d2);
}
}
ผลลัพธ์
Initial DateTime = September 2019 07
New DateTime = June 2019 24
ข้อดี: Add(TimeSpan) ยืดหยุ่นกว่า AddDays() เพราะระบุได้ทั้ง วัน ชั่วโมง นาที วินาที และมิลลิวินาที พร้อมกัน