2013-01-06 9 views
32

में चालू वर्ष के पहले दिन और अंतिम दिन कैसे प्राप्त करें I विंडोज फोन 7 के लिए सी # में चालू वर्ष का पहला दिन और अंतिम दिन कैसे प्राप्त करें?सी #

+3

ध्यान दें कि यह प्रश्न संभवतः .NET Framework और C# भाषा के विरुद्ध लक्षित सभी बोर पर विंडोज फोन 7 से संबंधित नहीं है। –

उत्तर

81

यह?

int year = DateTime.Now.Year; 
DateTime firstDay = new DateTime(year , 1, 1); 
DateTime lastDay = new DateTime(year , 12, 31); 
+16

सावधान रहें। क्या होगा यदि कोड ऐसा करता है कि डेटटाइम.अब.यायर 2013 है जब पहली पंक्ति चलता है और 2014 दूसरी पंक्ति कब चलता है? बग बहुत दुर्लभ है, लेकिन यह संभव है और इससे बचना आसान है। सही कोड वर्ष को पहले स्थानीय रूप से कैप्चर करना है, और फिर कैप्चर किए गए मान से पहले और अंतिम दिन की गणना करना है। –

+3

@EricLippert ठीक है। धन्यवाद। मैंने स्निपेट को सही किया है। –

20

इस प्रयास करें:

var FirstDay = new DateTime(DateTime.Now.Year, 1, 1); 
var LastDay = new DateTime(DateTime.Now.Year, 12, 31); 
1

अगले कैलेंडर वर्ष के पहले दिन क्यों नहीं हो रही है (महीने 1, दिन 1) और एक दिन घटाना।