सप्ताह के दिन का पूर्णांक मान कैसे प्राप्त करें


104

मुझे पूर्णांक प्रारूप में एक सप्ताह का दिन कैसे मिलेगा? मुझे पता है कि 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

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

4
आप फोन ToString()कर रहे हैं, आप एक स्ट्रिंग के अलावा कुछ भी क्यों उम्मीद करेंगे?
ब्रायन रासमुसेन

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

ठंडा! मैं उसका कोड कोडब्लॉक बनाने की कोशिश कर रहा था और इसने मुझे करने की अनुमति दी।
uday

जवाबों:


171

उपयोग

day1 = (int)ClockInfoFromSystem.DayOfWeek;

2
यह सोमवार और इतने पर वापस आ जाएगा?
अक्षयकुमार

11
@developer रविवार को 0. msdn.microsoft.com/en-us/library/system.dayofweek.aspx
Roy Goode

44
यदि आप चाहते हैं कि सोमवार को 0, बस दिनों को शिफ्ट करें:day1 = (int)(ClockInfoFromSystem.DayOfWeek + 6) % 7
केविन गोसे

3
: यदि आप यह तेजी से करना चाहते हैं, यह करने के लिए एक बार देख ले stackoverflow.com/a/22278311/3315914
rpax

81
int day = (int)DateTime.Now.DayOfWeek;

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


64

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

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

9
सभी समझदार लोग यही चाहते हैं। आईएसओ 8601 बिंदु पर काफी स्पष्ट है। सोमवार को दिन 1 है, रविवार दिन 7. है
मोरवेल

DayOfWeek संपत्ति जारी नहीं किया था रविवार को शून्य वापस आ जाएगी। शीर्ष मतदान जवाब को लागू करके लगभग एक बग की शुरुआत की। धन्यवाद!
ब्रीज

6
day1= (int)ClockInfoFromSystem.DayOfWeek;

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

@ रामध्वज: मैंने हार नहीं मानी और मैं आलोचना नहीं कर रहा था। मुझे लगा कि उसने कोड को गलत बताया है। और जाहिरा तौर पर मैं इस तथ्य से सही था कि उसने अपना कोड सही किया।
डेविन बर्क


2

एनोम के पूर्णांक मान को प्राप्त करने का सही तरीका जैसे कि DayOfWeek एक स्ट्रिंग है:

DayOfWeek.ToString("d")

4
यह एक लौटाएगा string, ए नहीं int
डैनी बेकेट

यह सप्ताह का नहीं महीने का दिन है
फ्रिट्ज़

@ फ्रिट्ज नो इट्स, इट्स एन एनम पूर्णांक "एक स्ट्रिंग के रूप में" जैसा कि मैंने कहा। आप दिनांक स्वरूपण के साथ भ्रमित हो रहे हैं जो यह नहीं है।
रोब सैडगविक

2

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

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

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