2010-08-07 4 views
19

कैसे सी # में एक MonthCalendar नियंत्रण से चयनित तिथि पाने के लिए की चुनी हुई तिथि पाने के लिए(विंडो रूपों) कैसे सी # में एक MonthCalendar नियंत्रण

+0

यूट्यूब पर वास्तव में अच्छा ट्यूटोरियल [ट्यूटोरियल के लिए यहां] क्लिक करें (http://www.youtube.com/watch?v=uMLc5ewhAx8) – Tacit

उत्तर

37

"बस MaxSelectionCount को 1, ताकि उपयोगकर्ताओं को सेट एक दिन से अधिक का चयन नहीं कर सकते हैं। फिर SelectionRange.Start.ToString() में। केवल एक दिन के चयन को दिखाने के लिए कुछ भी उपलब्ध नहीं है। " - जस्टिन Etheredge

here से।

+1

संपत्ति MonthCalendar.SelectionRange नहीं 'SelectedRange' http://msdn.microsoft.com/en-us/library/system.windows.forms.selectionrange.start(v=vs.110).aspx – WhySoSerious

+0

धन्यवाद है। सबसे कम जवाब सबसे अच्छे हैं। –

-2
+5

जबकि यह लिंक प्रश्न का उत्तर दे सकता है, तो यह आवश्यक है कि आवश्यक भागों को शामिल करना बेहतर हो यहां जवाब दें और संदर्भ के लिए लिंक प्रदान करें। लिंक किए गए पृष्ठ में परिवर्तन होने पर लिंक-केवल उत्तर अमान्य हो सकते हैं। – oleksii

+0

@oleksii समीक्षा टिप्पणी टेम्पलेट चुनने से पहले उत्तर को समझने का प्रयास करें। * उत्तर के आवश्यक भाग * लिंक शीर्षक में ठीक हैं। और मैं बिल्कुल यादृच्छिक ब्लॉग पोस्ट से लिंक नहीं कर रहा हूं, लेकिन निर्माता के (* माइक्रोसॉफ्ट के *) दस्तावेज के लिए। –

+3

@DanielBeck यह सुनिश्चित करना अभी भी महत्वपूर्ण है कि SO पर उत्तर अकेले खड़े हैं। उनके भीतर लिंक उत्तर के लिए पूरक होना चाहिए, न कि उत्तर * होना चाहिए। इसका मतलब लिंक के प्रासंगिक अनुभागों को उद्धृत करना या सारांशित करना या केवल टिप्पणी के रूप में लिंक पोस्ट करना हो सकता है। यह टूटे हुए लिंक के खिलाफ न केवल रोकने के लिए है, बल्कि लोगों को रन-आसपास के उत्तरों की तलाश करने से रोकने के लिए भी है। जब आप किसी उत्तर से जुड़े होते हैं, जो किसी उत्तर से लिंक होता है, जो किसी उत्तर से लिंक होता है, जो वास्तव में आप चाहते हैं तो कुछ और निराशाजनक नहीं होता है। – Servy

1

जो लोग अभी भी कोशिश कर रहे हैं के लिए, इस लिंक मुझे बाहर भी मदद की; यह सिर्फ यह सब एक साथ रखता है:

http://dotnetslackers.com/VB_NET/re-36138_How_To_Get_Selected_Date_from_MonthCalendar_control.aspx

private void MonthCalendar1_DateChanged(object sender, System.Windows.Forms.DateRangeEventArgs e) 
{ 
//Display the dates for selected range 
Label1.Text = "Dates Selected from :" + (MonthCalendar1.SelectionRange.Start() + " to " + MonthCalendar1.SelectionRange.End); 

//To display single selected of date 
//MonthCalendar1.MaxSelectionCount = 1; 

//To display single selected of date use MonthCalendar1.SelectionRange.Start/ MonthCalendarSelectionRange.End 
Label2.Text = "Date Selected :" + MonthCalendar1.SelectionRange.Start; 
} 
+0

इस लाइन को ठीक करें: "MonthCalendar1.SelectionRange.Start()"। चूंकि स्टार्ट एक प्रॉपर्टी है और इसे विधि के रूप में उपयोग नहीं किया जा सकता है: http://msdn.microsoft.com/en-us/library/system.windows.forms।selectionrange.start (v = vs.110) .aspx – WhySoSerious

5

मैं सिर्फ देखा है कि अगर आप कार्य करें:

monthCalendar1.SelectionRange.Start.ToShortDateString() 

आप एक MonthCalendar नियंत्रण से केवल तारीख (जैसे 1/25/2014) मिल जाएगा।

यह करने के लिए विपरीत है:

monthCalendar1.SelectionRange.Start.ToString() 

//The OUTPUT will be (e.g. 1/25/2014 12:00:00 AM) 

क्योंकि इन MonthCalendar गुणधर्मों के दिनांक समय हैं। msdn और स्ट्रिंग प्रतिनिधित्व में कनवर्ट करने के लिए उपलब्ध विधियां देखें। this लागू होने पर स्ट्रिंग से डेटटाइम ऑब्जेक्ट में कनवर्ट करने में भी मदद कर सकता है।

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