2009-04-05 16 views
5

मैं एक डबल मूल्य के लिए एक स्ट्रिंग परिवर्तित करने के लिए कोशिश कर रहा हूँ, लेकिन यह मुझे वापस नहीं किया है तो मुझे क्या उम्मीद करने के लिए एक स्ट्रिंग परिवर्तित ...एक डबल

double dbl; 
Double.TryParse("20.0", out dbl); 

कोड का यह टुकड़ा 200.0 (के बजाय 20.0 लौटा रहा है) एक डबल मान के रूप में। कोई विचार क्यों?

उत्तर

22

आपको विधि में InvariantCulture पास करना चाहिए।

इसका कारण यह है कि आपकी क्षेत्रीय सेटिंग्स शायद . को विभाजक चरित्र के रूप में सेट करें और दशमलव बिंदु नहीं।

double.TryParse("20.0", NumberStyles.Any, 
       CultureInfo.InvariantCulture, out x); 
+0

धन्यवाद, जिसने इसे हल किया। :) –

+0

यह बहुत मुश्किल है –

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