จะลบปีจากวันที่เวลาปัจจุบันโดยใช้ c # ได้อย่างไร
จะลบปีจากวันที่เวลาปัจจุบันโดยใช้ c # ได้อย่างไร
คำตอบ:
var myDate = DateTime.Now;
var newDate = myDate.AddYears(-1);
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
ลบสัปดาห์:
DateTime weekago = DateTime.Now.AddDays(-7);
อาจเป็นที่น่าสังเกตว่าคำตอบที่ยอมรับอาจปรับเปลี่ยนวันที่เป็น 365 วันหรือ 366 วันเนื่องจากปีอธิกสุรทิน (ได้รับวันที่ในวันเดียวกันของเดือนหนึ่งปีที่แล้วยกเว้นวันที่ 29 กุมภาพันธ์ซึ่งจะส่งคืนวันที่ 28 กุมภาพันธ์).
ในกรณีส่วนใหญ่นี่คือสิ่งที่คุณต้องการอย่างไรก็ตามหากคุณปฏิบัติต่อปีเป็นหน่วยเวลาคงที่ (เช่นปีจูเลียน ) คุณจะต้องลบออกจากวันใดวันหนึ่ง
var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
หรือวินาที;
var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);