จะลบปีออกจากวันที่และเวลาได้อย่างไร?


คำตอบ:


189
var myDate = DateTime.Now;
var newDate = myDate.AddYears(-1);

ขอบคุณ. คำถามที่เกี่ยวข้องกัน - จะลบสัปดาห์ได้อย่างไร?
Jango


8

อาจเป็นที่น่าสังเกตว่าคำตอบที่ยอมรับอาจปรับเปลี่ยนวันที่เป็น 365 วันหรือ 366 วันเนื่องจากปีอธิกสุรทิน (ได้รับวันที่ในวันเดียวกันของเดือนหนึ่งปีที่แล้วยกเว้นวันที่ 29 กุมภาพันธ์ซึ่งจะส่งคืนวันที่ 28 กุมภาพันธ์).

ในกรณีส่วนใหญ่นี่คือสิ่งที่คุณต้องการอย่างไรก็ตามหากคุณปฏิบัติต่อปีเป็นหน่วยเวลาคงที่ (เช่นปีจูเลียน ) คุณจะต้องลบออกจากวันใดวันหนึ่ง

        var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);

หรือวินาที;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.