2012-07-03 8 views
17

को पार्स नहीं करता है जब मैंने 0.1 (टेक्स्टबॉक्स में उपयोगकर्ता से) को बदलने की कोशिश की, तो मेरा मान बी हमेशा झूठा होता है।Decimal.TryParse मेरे दशमलव मान

bool b = Decimal.TryParse("0.1", out value); 

यह काम करने के लिए यहां कैसे हो सकता है? अधिभार विधि

+0

क्या है अपवाद? – HatSoft

+9

आपका लोकेल क्या है? – penartur

+0

यह मेरे लिए काम कर रहा है, क्या आपने इसका उपयोग करने से पहले मूल्य का उल्लेख किया था? –

उत्तर

8
पार्टी के लिए बहुत देर हो गई

, लेकिन मैं करने के लिए मजबूर कर रहा culuture सुझाव देने के लिए जा रहा था en-US लेकिन अपरिवर्तनीय एक बेहतर SLN

decimal value; 
bool b = Decimal.TryParse("0.1", NumberStyles.Any, new CultureInfo("en-US"), out value); 
10

उपयोग Culture पार्सिंग के लिए संस्कृति का उल्लेख करें। आपकी वर्तमान संस्कृति कुछ अलग संख्या प्रारूप का उपयोग करती है, शायद 0,1

यह सफलतापूर्वक स्ट्रिंग पार्स जाएगा:

bool b = Decimal.TryParse("0.1", NumberStyles.Any, CultureInfo.InvariantCulture, out value); 
+1

यह फ़्लैशमोब = = –

39

में

+0

यह वास्तविक समाधान है –

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