पर पार्स स्ट्रिंग मेरे पास xxh का कुछ तार है: yym प्रारूप जहां xx घंटे है और yy "05h: 30m" जैसा मिनट है। टाइमस्पेन में इस प्रकार की स्ट्रिंग को कन्वर्ट करने का एक शानदार तरीका क्या है?टाइमस्पेन
उत्तर
यह काम करने के लिए लगता है, हालांकि यह थोड़ा hackish है:
TimeSpan span;
if (TimeSpan.TryParse("05h:30m".Replace("m","").Replace("h",""), out span))
MessageBox.Show(span.ToString());
TimeSpan.Parse और TimeSpan.TryParse नहीं विकल्प हैं? यदि आप "अनुमोदित" प्रारूप का उपयोग नहीं कर रहे हैं, तो आपको मैन्युअल रूप से पार्सिंग करने की आवश्यकता होगी। मैं शायद आपके दो पूर्णांक मानों को एक नियमित अभिव्यक्ति में कैप्चर करता हूं, और फिर उन्हें पूर्णांक में पार्स करने का प्रयास करता हूं, वहां से आप अपने कन्स्ट्रक्टर के साथ एक नया टाइमस्पैन बना सकते हैं।
DateTime.ParseExact
या DateTime.TryParseExact
आपको इनपुट का सटीक प्रारूप निर्दिष्ट करने देता है। DateTime
प्राप्त करने के बाद, आप DateTime.TimeOfDay
को पकड़ सकते हैं जो TimeSpan
है।
TimeSpan.TryParseExact
की अनुपस्थिति में, मुझे लगता है कि मिश्रण का एक 'सुरुचिपूर्ण' समाधान बाहर है।
@buyutec जैसा कि आपको संदेह है, यह तरीका काम नहीं करेगा यदि समय अवधि 24 घंटे से अधिक हो।
[टाइमस्पेन। ट्राईपर्सएक्सएक्ट] (http://msdn.microsoft.com/ एन-यूएस/लाइब्रेरी/system.timespan.tryparseexact% 28v = vs.100% 29.aspx) .NET 4.0 में जोड़ा गया था। –
Here'e एक संभावना:
TimeSpan.Parse(s.Remove(2, 1).Remove(5, 1));
और आप इसे अपने कोड में और अधिक सुरुचिपूर्ण बनाने के लिए चाहते हैं, तो एक विस्तार विधि का उपयोग करें:
public static TimeSpan ToTimeSpan(this string s)
{
TimeSpan t = TimeSpan.Parse(s.Remove(2, 1).Remove(5, 1));
return t;
}
तो फिर तुम क्या कर सकते हैं
"05h:30m".ToTimeSpan();
'टाइमस्पैन.TryParse (" hh'h: 'mm'm' "के बारे में क्या है अवधि) '? https://stackoverflow.com/a/26769/206730 – Kiquenet
अन्य धागे से:
- 1. टाइमस्पेन अनावश्यक है?
- 2. विभिन्न संस्कृतियों में स्वरूपण टाइमस्पेन
- 3. टाइमस्पेन। पर्स समय प्रारूप hhmmss
- 4. जेएसपीसी टाइमस्पेन एएसपी.नेट एमवीसी 2
- 5. पूर्णांक से मॉडल बाध्यकारी टाइमस्पेन
- 6. वैकल्पिक समय के साथ टाइमस्पेन प्रारूपस्ट्रिंग
- 7. राउंडिंग-ऑफ टाइमस्पेन से कैसे निपटें?
- 8. क्या रूबी के पास सी # में टाइमस्पेन के बराबर है?
- 9. क्या एंड्रॉइड विकास में टाइमस्पेन की तरह कुछ है?
- 10. टाइमस्पेन पार्सिंग के लिए चारों ओर काम करें 24:00
- 11. एसएसआरएस: एक रिपोर्ट में टाइमस्पेन मानों को सारांशित करना
- 12. क्यों 10675199.02: 48: 05.4775807 टाइमस्पेन संकलन के लिए अधिकतम अधिकतम?
- 13. सिस्टम क्यों है। टाइमस्पेन एक्सएमएल धारावाहिक नहीं है?
- 14. क्या टाइमस्पेन के साथ दशकों का प्रतिनिधित्व करने का यह सबसे अच्छा तरीका है?
- 15. एक्सएएमएल पर टाइमस्पेन पर उन अलग-अलग स्ट्रिंग प्रारूपों का क्यों?
- 16. मैं एसक्यूएल सर्वर कोड को 24 घंटे से अधिक समय के साथ टाइमस्पेन कैसे मैप करूं?
- 17. मुझे दो तिथियों के मिनटों में टाइमस्पेन कैसे मिल सकता है?
- 18. टाइमस्पेन से 24 घंटे से अधिक घंटे के साथ स्ट्रिंग का विश्लेषण कैसे करें?
- 19. मैं टाइमस्पेन और जेनेरिक सूचियों के साथ किसी ऑब्जेक्ट को सी # में एक्सएमएल में क्रमबद्ध कैसे करूं?
- 20. .NET 4.0
- 21. सी # + प्रारूप समयस्पैन
- 22. SQL सर्वर सीई में एक टाइमपैन का प्रतिनिधित्व करने का सबसे अच्छा तरीका क्या है?
- 23. दो तिथियों को घटाकर
- 24. जावा बराबर सी # TimeSpan के
- 25. NHibernate, Fluent NHibernate और SQL Server 2008
- 26. टाइमस्पैन टूस्ट्रिंग "[डी।] एचएच: मिमी"
- 27. Linq: TimeSpan
- 28. ग्रिडव्यू
- 29. दो टाइमस्पैन ऑब्जेक्ट्स को विभाजित करने का सबसे अच्छा तरीका क्या है?
- 30. दिनों घंटे नहीं के लिए एक TimeSpan फ़ॉर्मेट करने के लिए कैसे
मैं शायद 'TimeSpan.TryParse (" hh'h: 'mm'm' ", बाहर अवधि) का उपयोग कर सुझाव है कि एक स्वच्छ और अधिक मजबूत समाधान – mike
के लिए' सिवाय जब स्ट्रिंग है 25H: –
टिप्पणी 30: यह समाधान 23h तक सीमित है: 59 एम – fubo