2011-02-11 10 views
6

तो मैं इस तरह के कोड का उपयोग कर रहा हूँ:समस्या जब मैं संस्कृति नहीं जानते

Double.TryParse(Value, NumberStyles.Any, CultureInfo.InvariantCulture, out result); 

और अब के लिए भाषा का फ्रेंच पर है, लेकिन कुछ ग्राहकों को भी अन्य भाषाओं का उपयोग कर सकते, तो मैं कार्यक्रम में हार्ड कोड "एफआर-एफआर" नहीं होगा ... लेकिन अब अगर मैं "2,00" पास करता हूं जो कि संख्या दो होना चाहिए, तो यह इसे दो सौ तक परिवर्तित कर रहा है।

कोई मदद मैं इस तरीके से कैसे कर सकता हूं? धन्यवाद

उत्तर

11

आप CultureInfo.CurrentCulture का उपयोग कर सिस्टम के लिए वर्तमान संस्कृति प्राप्त कर सकते हैं। InvariantCulture के बजाय इसका उपयोग करें।

3

यदि यह एक वेब एप्लिकेशन है, तो आप अनुरोध के लिए Accept-Language शीर्षलेख के लिए अनुरोध कर सकते हैं, जिसके लिए उपयोगकर्ता के लिए लोकेल का उपयोग करना है।

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