2011-01-21 14 views
5

मैं दो डेटटाइम ऑब्जेक्ट्स के बीच दिनों का अंतर कैसे प्राप्त कर सकता हूं?दो अलग-अलग डेटटाइम ऑब्जेक्ट्स के बीच दिनों की संख्या प्राप्त करें

private static string DaysAfterAYear(DateTime initialDate) 
{ 
    DateTime endDate = initialDate.AddYears(1); 
    endDate = endDate.AddMonths(1); 
    return ?? 
} 

मुझे प्रारंभिक दिनांक और समाप्ति दिनांक के बीच अंतर प्राप्त करने की आवश्यकता है।

उत्तर

10

घटाना विधि का उपयोग करें:

static void Main(string[] args) 
{ 
    DateTime begin = DateTime.Now; 
    DateTime end = begin.AddYears(1).AddMonths(1); 
    var result = end.Subtract(begin).TotalDays; 
} 
1
DateTime start = DateTime.Now; 
DateTime end = DateTime.Now.AddDays(5); 
TimeSpan span = end.Subtract(start); 
return span.Days; 
2
DateTime dt1 = new DateTime(2011,01,01); 
DateTime dt2 = new DateTime(2011,01,20); 
int ireturn = (int)dt2.Subtract(dt1).TotalDays; 
1
 int days = 10; 
     DateTime initialDate = DateTime.Now; 
     DateTime endDate = DateTime.Now.AddDays(days); 
     TimeSpan duration = endDate.Subtract(initialDate); 

इस उदाहरण में आप या तो span.Days या span.TotalDays उपयोग कर सकते हैं, फिर भी आप समयावधि गुणों के साथ बहुत सावधान रहना होगा । यदि आप टोटलहॉर्स बनाम घंटे देखते हैं उदाहरण के लिए आप देखेंगे कि वे समान नहीं हैं।

घंटे की संपत्ति दिन की संपत्ति (इस मामले में शून्य) के बाद शेष घंटों की संख्या है, कुल घंटे टाइमस्पेन घंटों में प्रदर्शित होता है।

1

datetimes घटाने एक TimeSpan निकलेगा:

var elapsedDays = (endDate - initialDate).TotalDays; 
संबंधित मुद्दे