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