यह मुझे पागल कर रहा है। मेरे पास ASP.NET 2.0 वेबफॉर्म पृष्ठडबल। पर्स - अंतर्राष्ट्रीयकरण समस्या
string s = "0.009";
में निम्न स्ट्रिंग है। अब, अगर मेरी संस्कृति स्पेनिश है - जो कि "es-ES" - और मैं डबल करने के लिए स्ट्रिंग बदलने की कोशिश, मैं निम्नलिखित है:
double d = Double.Parse(s, new CultureInfo("es-ES"));
मैं क्या उम्मीद थी 0009 है। इसके बजाय, मुझे 9 मिलते हैं। मैं समझता हूं कि .NET सोचता है कि यह एक हजार विभाजक है, जो एन-यूएस में अल्पविराम है, लेकिन इसे संस्कृति की जानकारी नहीं लेनी चाहिए जो मैं पार्स विधि में जा रहा हूं और सही प्रारूप लागू करता हूं रूपांतरण?
तो मुझे क्या करना
double d = 0.009D;
string formatted = d.ToString(new CultureInfo("es-ES"));
स्वरूपित अब 0009 है। कोई?
अधिक जानकारी स्थानीयकरण के साथ कई अन्य मुद्दों जैसे http://www.moserware.com/2008/02/does-your-code-pass-turkey-test.html –