Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด DateTime.Add() ใน C#

เมธอด 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() เพราะระบุได้ทั้ง วัน ชั่วโมง นาที วินาที และมิลลิวินาที พร้อมกัน