डेटाइम से एक साल कैसे घटाएं?


86

C # का उपयोग करके वर्तमान डेटाटाइम से एक वर्ष कैसे घटाया जाए?

जवाबों:


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

धन्यवाद। एक अन्य संबंधित प्रश्न - सप्ताह को कैसे घटाया जाए?
— जांगो

40
DateTime oneYearAgoToday = DateTime.Now.AddYears(-1);

एक सप्ताह घटाना:

DateTime weekago = DateTime.Now.AddDays(-7);

8

यह ध्यान देने योग्य हो सकता है कि स्वीकृत उत्तर लीप ईयर के कारण 365 दिनों या 366 दिनों में या तो तारीख को समायोजित कर सकता है (इसे एक साल पहले महीने के उसी दिन के लिए तारीख मिल सकती है, 29 फरवरी के अपवाद के साथ जहां यह 28 वां रिटर्न देता है। फरवरी)।

अधिकांश मामलों में यह वही है जो आप चाहते हैं, हालांकि यदि आप एक वर्ष को समय की एक निश्चित इकाई के रूप में मान रहे हैं (जैसे जूलियन वर्ष ) तो आपको कुछ दिनों में से घटाना होगा;

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

या सेकंड;

        var oneFullJulianYearAgo = DateTime.Now.AddSeconds(-31557600);
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.