मुझे यह निर्धारित करने की आवश्यकता है कि वर्तमान संस्कृति/लोकेल am/pm time या 24-घंटे का उपयोग करने के लिए सेट है या नहीं।यह निर्धारित करने के लिए कि वर्तमान संस्कृति/लोकेल am/pm या 24-घंटे का समय उपयोग करता है या नहीं?
पहले तो मैंने सोचा कि मैं ऐसा कर सकता है:
bool time24Hour = Thread.CurrentThread.CurrentCulture.DateTimeFormat.AMDesignator == "";
लेकिन तब मैं इस सूत्र Get just the hour of day from DateTime using either 12 or 24 hour format as defined by the current culture जो संकेत को यह काम नहीं करेगा लगता है पर पिछले जवाब पर टिप्पणी पढ़ने के।
मुझे लगता है मैं एक मनमाना समय प्रारूप सकता है, और फिर परिणामों का विश्लेषण, लेकिन निश्चित रूप से वहाँ एक सरल तरीका है?
संपादित करें:
भी देखें मेरी नीचे टिप्पणी - मैं सिर्फ यह निर्धारित करने के दो पहले से फ़ॉर्मेट की निरंतर घंटे की सूची मैं का चयन करना चाहिए, वाली स्ट्रिंग में से एक और अनावश्यक contortions का एक बहुत से बचने के लिए आशा है कि जो चाहते हैं - मैं तो बस यह एक हां/नहीं उत्तर की आवश्यकता है कि यह एक am/pm संस्कृति है या 24 घंटे की संस्कृति है।
प्रोग्राम एक WinForms प्रोग्राम है, यदि यह किसी भी मदद की है।
क्यों यह आप पर फर्क पड़ता है? –
मुझे संस्कृति के आधार पर, "9 10 11 12 13 14 15 16 17" या "9 10 11 12 1 2 3 4 5" घंटों की दो पूर्व-जेनरेट और निरंतर सूचियों में से एक को चुनने की आवश्यकता है। मुझे उम्मीद है कि डेटटाइम और स्वरूपण और अन्य कई तरह के मतभेदों से गुजरना जरूरी नहीं है। – RenniePet
सबसे पहले, आपको उस जानकारी को शामिल करने के लिए अपने प्रश्न को संपादित करना चाहिए। दूसरा, क्या आप विंडोज फॉर्म का उपयोग कर रहे हैं? वेब फॉर्म? सिल्वरलाइट? –