Mungkin perlu dicatat bahwa jawaban yang diterima dapat menyesuaikan tanggal baik 365 hari atau 366 hari karena tahun kabisat (mendapat tanggal untuk hari yang sama di bulan satu tahun lalu, dengan pengecualian 29 Februari di mana ia mengembalikan 28 Februari).
Dalam sebagian besar kasus, ini persis seperti yang Anda inginkan, namun jika Anda memperlakukan satu tahun sebagai unit waktu tetap (misalnya tahun Julian ) maka Anda perlu mengurangi dari kedua hari tersebut;
var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
atau detik;
var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);
Mengurangi seminggu:
DateTime weekago = DateTime.Now.AddDays(-7);
sumber
Mungkin perlu dicatat bahwa jawaban yang diterima dapat menyesuaikan tanggal baik 365 hari atau 366 hari karena tahun kabisat (mendapat tanggal untuk hari yang sama di bulan satu tahun lalu, dengan pengecualian 29 Februari di mana ia mengembalikan 28 Februari).
Dalam sebagian besar kasus, ini persis seperti yang Anda inginkan, namun jika Anda memperlakukan satu tahun sebagai unit waktu tetap (misalnya tahun Julian ) maka Anda perlu mengurangi dari kedua hari tersebut;
var oneFullJulianYearAgo = DateTime.Now.AddDays(-365.25);
atau detik;
var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
sumber