2013-12-16 5 views
7

एक बूलियन मान को स्थानीयकृत स्ट्रिंग में परिवर्तित करने का कोई तरीका है। मैंने कोशिश की है:बूलियन से स्थानीयकृत स्ट्रिंग को कैसे परिवर्तित करें

var x = true; 

var culture = new CultureInfo("en-US") 
x.ToString(culture) // returns True 

culture = new CultureInfo("pt-BR") 
x.ToString(culture) // returns True, expected Verdadeiro 

या क्या मुझे 2020 से पहले अंत में स्विच टाइप करना शुरू करना चाहिए?

+0

स्ट्रिंग से बूलियन में कनवर्ट करने के लिए चीजें, मुझे दूसरी दिशा चाहिए। –

+0

टाइप करना प्रारंभ करें, क्योंकि यह एक कारण है कि आपको विंडोज़ में एक भाषा पैक स्थापित करना होगा इससे पहले कि आप वास्तव में दूसरी भाषा देख सकें। – Silvermind

+0

अच्छी तरह से, कई भाषाओं के लिए संख्याफॉर्मेट और कैलेंडर्स हैं, क्यों नहीं बूलियन स्ट्रिंग ... –

उत्तर

8

खैर, टाइप करना आरंभ करें, क्योंकि यह व्यवहार :)

Boolean.ToString (IFormatProvider)

टिप्पणियां

प्रदाता पैरामीटर आरक्षित है दस्तावेज़ीकरण किया गया है। यह इस विधि के निष्पादन में भाग नहीं लेता है। इसका अर्थ यह है कि बूलियन.ToString (IFormatProvider) विधि, प्रदाता पैरामीटर के साथ अधिकांश विधियों के विपरीत, संस्कृति-विशिष्ट सेटिंग्स को प्रतिबिंबित नहीं करती है।

1

जैसा कि @ मिचल ने बताया, यह दस्तावेज व्यवहार है।

यदि आपका सिस्टम कई भाषाओं का समर्थन करता है, तो आपके पास i18 समर्थन का कुछ प्रकार होना चाहिए। एक बूलियन मान को स्ट्रिंग में बदलने के लिए इसका उपयोग करें। आप इस प्रकार एक एक्सटेंशन विधि जोड़ सकते हैं:

public string ToLocalizedString(this bool b) 
{ 
    return ...i18n version of true or false... 
} 
संबंधित मुद्दे