2010-01-01 17 views
5

मैं स्ट्रिंग समय को 12 घंटे (एएम, पीएम) समय प्रारूप में कैसे परिवर्तित कर सकता हूं? की तरह अगर इनपुट स्ट्रिंग को "2320" पसंद है तो मुझे "11:20 अपराह्न" जैसे उत्तर चाहिए।स्ट्रिंग टाइम जैसे (0740) 12 घंटे (एएम, पीएम) समय प्रारूप (07:40 पूर्वाह्न)

उत्तर

13
string s = DateTime.ParseExact("2320","HHmm",CultureInfo.CurrentCulture) 
     .ToString("hh:mm tt"); 
+0

(ओह, संस्कृति-जानकारी को याद किया; जोड़ा गया) –

+0

क्या यह संस्कृति संस्कृति का उपयोग नहीं करना चाहिए जो संस्कृतिइंफो.कुरेंटकल्चर की बजाय 24h सिस्टम का उपयोग करने के लिए सेट है? – Peter

+0

@Petoj: मेरा मानना ​​है कि राजधानी एचएस पहले ही 24h सिस्टम इंगित करती है (अन्यथा स्ट्रिंग "हम्म" होगी)। –

2

मुझे यकीन है कि इसकी कई बार उल्लेख किया गया है, लेकिन यहां Datetime here के लिए स्ट्रिंग पैरामीटर के लिए संदर्भ है।

मार्क के जवाब में, घंटों में एक अग्रणी शून्य है यदि यह एक अंक का घंटा है।

string s = DateTime.ParseExact("2320", "HHmm").ToString("h:mm tt"); 

उपरोक्त प्रारूप हमें प्रारूप प्रदान करेगा जो हम इन दिनों अधिकांश डिजिटल घड़ियों से देखने के लिए उपयोग किए जाते हैं।

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