2009-11-11 3 views
5

का उपयोग करें मुझे आश्चर्य है कि कोई भी मदद कर सकता है, मैं कैप्स से पहले मामले में कैप्स से कुछ कम करने की कोशिश कर रहा हूं, मैं अंडरट्स और मैं ToTitleCase का उपयोग कर सकता हूं - लेकिन मैं इसे पाने के लिए संघर्ष कर रहा हूं;ToTitleCase

<%= Html.Label("rblDeposit." + (i + 1).ToString(), item.Text.ToLowerInvariant())%> 

मैं समझता हूँ कि मैं ToTitleCase में एक स्ट्रिंग की आपूर्ति करने की जरूरत है, लेकिन कैसे मैं इस हिस्से item.text पर लागू होते हैं करते हैं?

मैंने सोचा कि मैं ऐसा कुछ कर सकता हूं;

<%= Html.Label("rblDeposit." + (i + 1).ToString(), item.Text.ToTitleCase(item.Text))%> 

धन्यवाद

+2

हम्म - इस विधि के लिए दस्तावेज कहता है "हम इस एपीआई को भविष्य में धीमा करने का अधिकार सुरक्षित रखते हैं" !! –

उत्तर

8

ToTitleCaseTextInfo कक्षा में परिभाषित किया गया है, कि आप वर्तमान CultureInfo के माध्यम से पहुँच सकते हैं:

CultureInfo.CurrentCulture.TextInfo.ToTitleCase(item.Text) 
2

ToTitleCase TextInfo की एक विधि है, पाठ नहीं। CultureInfo.TextInfo से टेक्स्टइन्फो प्राप्त करें; विशेष रूप से, CultureInfo.CurrentCulture.TextInfo आज़माएं।

13

आप वर्तमान CultureInfo का उपयोग नहीं करना चाहते हैं, आप स्थिर InvariantCulture उपयोग कर सकते हैं:

System.Globalization.CultureInfo.InvariantCulture.TextInfo.ToTitleCase(item.Text) 

आशा है कि मदद करता है।

+0

नमस्ते, पृष्ठ इस के साथ काम करता है, हालांकि इससे पहले कि मैं इसे कम मामले में बदलने के लिए ToLowerInvariant का उपयोग कर रहा था, और अब सब कुछ ऊपरी मामला है - मैं इसमें ToLowerInvariant को फिर से कैसे पेश कर सकता हूं - खींचा जा रहा डेटा ऊपरी मामला है। धन्यवाद – ivor

+1

मेरी समझ में, इनपुट टेक्स्ट में रिक्त स्थान होने पर TitleCase काम करता है। यह प्रत्येक शब्द के पहले चरित्र को कैपिटल करता है। टाइटलकेज़ में कनवर्ट करने से पहले आपको पहले मामले को "कम" नहीं करना चाहिए। - मुझे उम्मीद है कि मैं आपका प्रश्न सही ढंग से समझ गया हूं। –

+2

ToTitleCase बहुत संभवतः शब्दों के गैर-अक्षर को स्पर्श नहीं करता है। 'Item.Text' को 'toTitleCase' में पास करने के बजाय,' item.Text.ToLower() 'या' item.Text.ToLowerInvariant() 'पास करें। – outis