केवल WinForms में TimePicker के रूप में DateTimePicker कार्य करें


84

DateTimePickerकेवल समय का चयन करने के लिए कैसे प्रतिबंधित करें? मुझे पता नहीं है कि कैलेंडर नियंत्रण को कैसे अक्षम किया जाए, जब आप बटन दबाते हैं तो दाईं ओर DateTimePicker

जवाबों:


141

MSDN से एक स्निपेट बाहर :

'निम्न कोड नमूना दर्शाता है कि कैसे एक DateTimePicker बनाने के लिए जो उपयोगकर्ताओं को केवल एक समय चुनने में सक्षम बनाता है।'

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Time;
timePicker.ShowUpDown = true;

9
हा, समाधान सरल था: डेटाइमपिकर्स शोअपडाउन प्रॉपर्टी को सही पर सेट करें और फॉर्मेट को DateTimePickerFormat.Time पर सेट करें। केवल DateTimePickerFormat.Time के लिए प्रारूप सेट करना पर्याप्त नहीं है।
ब्लोबैलाबस्टर

41

... या वैकल्पिक रूप से यदि आप केवल "कस्टम" उपयोग समय मूल्य का एक हिस्सा दिखाना चाहते हैं:

timePicker = new DateTimePicker();
timePicker.Format = DateTimePickerFormat.Custom;
timePicker.CustomFormat = "HH:mm"; // Only use hours and minutes
timePicker.ShowUpDown = true;

5
यदि आप इस मार्ग का उपयोग करते हैं और आपको AM या PM निर्दिष्ट करने की आवश्यकता है तो आप ttस्ट्रिंग में जोड़ सकते हैं । प्रारूप विकल्पों की पूरी सूची यहां: msdn.microsoft.com/en-us/library/…
AdamMc331

14

आप समय के लिए अपनी 'प्रारूप' संपत्ति सेट करना चाहते हैं और इसमें एक स्पिन बटन नियंत्रण जोड़ सकते हैं:

yourDateTimeControl.Format = DateTimePickerFormat.Time;
yourDateTimeControl.ShowUpDown = true;

2

यदि आप इसे संपत्तियों से करना चाहते हैं, तो आप इसके लिए और संपत्ति के लिए Formatसंपत्ति सेट करके ऐसा कर सकते हैं । इसके अलावा, गुणों में सेट किया जा सकता है।DateTimePickerDateTimePickerFormat.TimeShowUpDowntruecustomFormat


1

इसका सबसे अच्छा तरीका यह है:

datetimepicker.Format = DatetimePickerFormat.Custom;
datetimepicker.CustomFormat = "HH:mm tt";
datetimepicker.ShowUpDowm = true;

मुझे पसंद है कि आपने कस्टम प्रारूप में "tt" को कैसे जोड़ा ताकि हम AM या PM चुन सकें
Jamisco

-2

घटना के नीचे DateTimePicker में जोड़ें

Private Sub DateTimePicker1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles DateTimePicker1.KeyPress
    e.Handled = True
End Sub

2
यह भाषा निश्चित रूप से सी # की तरह नहीं दिखती है। इसके अलावा, आपको यह बताना चाहिए कि वह कोड क्या करता है। यह तारीख के बदलावों को कैसे निष्क्रिय करता है, लेकिन समय के परिवर्तनों को संरक्षित करता है।
डेविड फेरेंस्की रोगोजान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.