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

เมธอด DateTimeOffset.AddYears() ใน C#

เมธอด DateTimeOffset.AddYears() ใน C# ใช้สำหรับเพิ่มจำนวนปีที่ระบุเข้าไปในค่าของอินสแตนซ์ปัจจุบัน

ไวยากรณ์

public DateTimeOffset AddYears(int val);

พารามิเตอร์ val คือจำนวนปีที่ต้องการเพิ่ม หากต้องการลบปี ให้ใส่ค่าติดลบ

ตัวอย่างที่ 1: เพิ่มปี

using System;

public class Demo
{
    public static void Main()
    {
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 06, 09, 8, 20, 10, new TimeSpan(-5, 0, 0));
        
        Console.WriteLine("DateTimeOffset (ก่อนเพิ่มปี) = {0}", dateTimeOffset);
        
        DateTimeOffset res = dateTimeOffset.AddYears(5);
        
        Console.WriteLine("DateTimeOffset (หลังเพิ่มปี) = {0}", res);
    }
}

ผลลัพธ์

DateTimeOffset (ก่อนเพิ่มปี) = 6/9/2019 8:20:10 AM -05:00
DateTimeOffset (หลังเพิ่มปี) = 6/9/2024 8:20:10 AM -05:00

ตัวอย่างที่ 2: ลบปี (ใช้ค่าติดลบ)

using System;

public class Demo
{
    public static void Main()
    {
        DateTimeOffset dateTimeOffset = new DateTimeOffset(2019, 06, 09, 8, 20, 10, new TimeSpan(-5, 0, 0));
        
        Console.WriteLine("DateTimeOffset (ก่อนลบปี) = {0}", dateTimeOffset);
        
        DateTimeOffset res = dateTimeOffset.AddYears(-3);
        
        Console.WriteLine("DateTimeOffset (หลังลบปี) = {0}", res);
    }
}

ผลลัพธ์

DateTimeOffset (ก่อนลบปี) = 6/9/2019 8:20:10 AM -05:00
DateTimeOffset (หลังลบปี) = 6/9/2016 8:20:10 AM -05:00

หมายเหตุ: เมธอดนี้คำนวณปีอัตโนมัติตามปฏิทิน (รวมถึงปีอธิกสุรทิน) และคงโซนเวลาไว้เหมือนเดิม