2012-03-20 19 views
12

मैं इसे दो आवेदनों में आजमा रहा हूं; एक कंसोल अनुप्रयोग और एक वेब अनुप्रयोग।डबल। सही परिणाम नहीं दे रहा है

सांत्वना ऐप्लिकेशन में जब मैं Double.Parse("0.5") कोशिश यह 0.5 या Double.Parse(".5") 0.5

देता है लेकिन वेब अनुप्रयोग में Double.Parse("0.5") 5.0 और Double.Parse(".5") अपवाद

इनपुट स्ट्रिंग एक सही स्वरूप में नहीं था देता है देता है देता है।

कोई भी बता सकता है कि वेब ऐप में समस्या को कैसे हल किया जा सकता है?

+1

आपके द्वारा उपयोग किए जा रहे सटीक कोड को पोस्ट करें। ऐसा नहीं करना चाहिए। –

+1

@ वेब ऐप में ओडेड यह '.' को एक हजार विभाजक के रूप में पेश कर रहा है। –

उत्तर

26

आपको संस्कृति की जानकारी प्रदान करनी चाहिए अन्यथा यह वर्तमान में चल रहे थ्रेड से संस्कृति की जानकारी का उपयोग करती है। इसके बजाय इसे आजमाएं:

CultureInfo cultureInfo = CultureInfo.InvariantCulture; // or whatever you prefer 
double result = double.Parse(".5", cultureInfo); 
+0

डांग, वह लिखने वाला था लेकिन आपका जवाब देखा। सटीक और बिंदु पर। अच्छा! –

+1

धन्यवाद @ मार्क। इसने काम कर दिया। – MNVR

+2

ठीक है, मैंने तुरंत स्वीकार्य बटन पर क्लिक किया (एक मिली दूसरी देरी हो सकती है: पी) यह काम करता है लेकिन एसओ ने मुझे 3 मिनट तक इंतजार करने के लिए कहा :( – MNVR

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