यह सिर्फ काम करने के लिए नहीं चाहता है:कैसे करें कोशिश करें एक स्ट्रिंग को केवल 24-घंटे के साथ रखें?
DateTime time;
DateTime.TryParseExact("17", "HH", ..., out time);
// works fine
DateTime.TryParseExact("9", "HH", ..., out time);
// works fine, but 9 doesn't match HH (nor should it)
DateTime.TryParseExact("9:", "H':'", ..., out time);
// works fine
DateTime.TryParseExact("9", "H", ..., out time);
// exception: "Input string was not in a correct format"
तथ्य यह है कि # 3 काम करता है एक स्पष्ट प्रदान करता है काम के आसपास है, लेकिन यह उन चीजों है कि मुझे जाना "WTF" अगर मैं में इसे देखा होगा में से एक है किसी और का कोड TryParseExact
छोटी गाड़ी या कुछ है?
शायद इसे डेटटाइम के बजाय टाइमस्पेन में परिवर्तित करने के लिए और अधिक समझदारी होती है ... – Francisco
@ फ्रांसिस्को मुझे ऐसा नहीं लगता है; 'टाइमस्पेन' "am/pm" जैसी चीज़ों का विश्लेषण नहीं करता है क्योंकि यह समय के बजाय एक समय _span_ का प्रतिनिधित्व करता है। और आपके पास ऐसी चीजें कभी नहीं हैं जैसे "हमें 2.5 घंटे का समय लगे"। –