Tuesday 15 May 2012

c# - String terminator for converting Time Strings -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 33 उत्तर

    मेरे पास एक स्ट्रिंग अर्रे है

      पहले [i]   

    इस सरणी में, मान समान हैं

      "00hr: 00min: 17sec" "00hr: 03min: 18sec" "00hr: 05min: 25sec" "01hr: 39min: 44sec"   

    अब मैं एक और स्ट्रिंग सारणी लेता हूँ जैसे

      सेकound [J] "17 सेकंड पहले" "3 मिनट पहले" "5 मिनट पहले" "1 घंटे पहले"   

    मैं सेकंड स्ट्रिंग सरणी को सेकंड स्ट्रिंग सरणी में कैसे रूपांतरित करूं?

    1. स्ट्रिंग को घटकों में पार्स करें;
    2. संभवत: पार्स के साथ, संभवतः regex के साथ
    3. निर्णय लें कि आप प्रत्येक आउटपुट के लिए कौन से नियम चाहते हैं
    4. इसका उपयोग करें

      उदाहरण के लिए:

        स्थिर स्ट्रिंग सरलतम समय (स्ट्रिंग मान) {var match = Regex.Match (मान, "([0- 9] {2}) घंटा: ([0- 9] {2}) मिनट: ([0-9] {2}) सेकंड "); अगर (! Match.Success) वापसी मान; Int val = int.Parse (मैच। समूह [1]। वेल, कल्चर इन्फो। इन्विरिएन्ट कल्चर); अगर (वैल & gt; 0) वापसी वाल् + "घंटा पहले"; Val = int.Parse (मैच। ग्रुप [2]। वेल, कल्चर इन्फ़ो। इन्विरिएन्ट कल्चर); अगर (वैल & gt; 0) वापसी वाल् + "मिनट पहले"; Val = int.Parse (मैच। समूह [3]। वेल, कल्चर इन्फ़ो। इन्विरिएन्ट कल्चर); वापसी वैल + "सेकंड पहले"; } स्थिर शून्य मुख्य () {string [] मान = {"00 घंटे: 00 मिनट: 17 सेकंड", "00 घं: 03min: 18 सेकंड", "00 घंटे: 05 मिनट: 25 सेकंड", "01hr: 39min: 44sec"}; Var परिवर्तित = Array.ConvertAll (मान, सरलीकृत समय); }    

No comments:

Post a Comment