2012-02-08 11 views
64

मैं एक सप्ताह का दिन पूर्णांक प्रारूप में कैसे प्राप्त करूं? मुझे पता है कि ToString केवल एक स्ट्रिंग लौटाएगा।सप्ताह के दिन का पूर्णांक मूल्य कैसे प्राप्त करें

DateTime ClockInfoFromSystem = DateTime.Now; 
int day1; 
string day2; 
day1= ClockInfoFromSystem.DayOfWeek.ToString(); /// it is not working 
day2= ClockInfoFromSystem.DayOfWeek.ToString(); /// it gives me string 
+0

@ जो, मैं कोड कोड में अपना कोड रखने के लिए अपने कोड को दोबारा सुधारने में असमर्थ था, वह क्यों है? – uday

+3

आप 'ToString()' को कॉल कर रहे हैं तो आप स्ट्रिंग के अलावा कुछ भी क्यों उम्मीद करेंगे? –

+0

@ डेव, मुझे इसे प्रश्न के पाठ से एक पंक्ति अलग करना पड़ा, अन्यथा यह कोड को इंडेंट किया गया ... – Joe

उत्तर

114

उपयोग

day1 = (int)ClockInfoFromSystem.DayOfWeek; 
+0

यह सोमवार के लिए 0 वापस आ जाएगा और इसी तरह? – akshaykumar6

+9

@ डेवलपर रविवार 0 है। Http://msdn.microsoft.com/en-us/library/system.dayofweek.aspx –

+31

यदि आप सोमवार 0 होना चाहते हैं, तो बस दिन बदलें: 'day1 = (int) (ClockInfoFromSystem DayOfWeek + 6)% 7' –

6
day1= (int)ClockInfoFromSystem.DayOfWeek; 
+0

@ जस्टिन सैटिर - पांच टुल्स स्पष्ट रूप से केवल एक उदाहरण दे रहे थे। यह उनकी गलती नहीं है कि लेखक एक स्ट्रिंग मान को एक पूर्णांक चर सेट करने का प्रयास कर रहा था। –

+0

@ रामहाउंड: मैंने डाउनवोट नहीं किया और मैं आलोचना नहीं कर रहा था। मैंने सोचा कि वह कोड को गलत तरीके से पढ़ता है। और स्पष्ट रूप से मैं इस तथ्य से सही था कि उसने अपना कोड सही किया। –

55
int day = (int)DateTime.Now.DayOfWeek; 
सप्ताह के

पहला दिन: (शून्य का एक मूल्य के साथ) ने रविवार को

37

आप के लिए सप्ताह के पहले दिन सेट करना चाहते हैं पूर्णांक मान 1 और रविवार के साथ पूर्णांक मान 7

int day = ((int)DateTime.Now.DayOfWeek == 0) ? 7 : (int)DateTime.Now.DayOfWeek; 
+3

उप-वोट के रूप में सभी साधु लोग इसे चाहते हैं। आईएसओ 8601 बिंदु पर काफी स्पष्ट है। सोमवार 1 दिन है, रविवार 7 दिन है। – Morvael

0
DateTime currentDateTime = DateTime.Now; 
int week = (int) currentDateTime.DayOfWeek; 
4

इसे आजमाएं। सप्ताह का दिन के रूप में एक Enum इस तरह के पूर्णांक मान प्राप्त करने के लिए सही तरीका

int week = Convert.ToInt32(currentDateTime.DayOfWeek); 
2

के रूप में एक स्ट्रिंग है:: यह ठीक काम करेंगे

DayOfWeek.ToString("d") 
+3

यह 'स्ट्रिंग' वापस करेगा, न कि 'int'। –

0

एक और तरीका है पूर्णांक मान 1 और रविवार के साथ सोमवार को पाने के लिए पूर्णांक मान 7

int day = ((int)DateTime.Now.DayOfWeek + 6) % 7 + 1;

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^