2012-06-26 17 views
5

क्या यह InvariantCulture का उपयोग करने के लिए अनुचित है? और, अगर इस्तेमाल किया जाता है, तो क्या यह किसी भी वैश्विक सेटिंग्स को प्रभावित करेगा?Invariant संस्कृति का उपयोग करना उचित कब है?

Dim hh As Decimal = 123456789.123456 

' Is this an appropriate usage? 
Dim ll As String = hh.ToString("N4", CultureInfo.InvariantCulture) 
+0

वैश्विक संस्कृति क्या है? –

उत्तर

7

CultureInfo.InvariantCulture बुरा का उपयोग कर है?

यह पूरी तरह से निर्भर करता है कि आप क्या हासिल करने की कोशिश कर रहे हैं। आप मशीन -readable होने के लिए प्रारूप मूल्यों की कोशिश कर रहे हैं, यह लगभग हमेशा ऐसा करना सही है। यदि आप उपयोगकर्ताओं को के लिए प्रारूपित करने का प्रयास कर रहे हैं, तो यह अनुचित हो सकता है।

यह वैश्विक संस्कृति के प्रभाव होगा?

विधि कॉल में इनविरिएंट संस्कृति निर्दिष्ट करना वर्तमान थ्रेड की वर्तमान संस्कृति को नहीं बदलेगा, अगर आप इस बारे में चिंतित हैं।

6

का उपयोग कर CultureInfo.InvariantCulture बुरा है?

नहीं। यह किसी कारण से मौजूद है। यह आप एक सुसंगत, विश्वसनीय ढंग से पाठ पार्स करने के लिए, कोई बात नहीं क्या मौजूदा प्रणाली संस्कृति होने की अनुमति देता है।

हालांकि, इसका उपयोग उपयोगकर्ता इनपुट को पार्स करने के लिए नहीं किया जाना चाहिए, बल्कि पाठ को पार्स करना जहां आप जानते हैं कि यह उसी तरह लिखा गया था जैसे InvariantCulture अपेक्षा करता है।

संबंधित मुद्दे