क्यों double.TryParse()
इन सेटिंग के साथ पार्स नहीं होतापार्सिंग संख्या
double.TryParse("1.035,00",
NumberStyles.AllowCurrencySymbol | NumberStyles.AllowLeadingWhite | NumberStyles.AllowTrailingWhite |
NumberStyles.AllowDecimalPoint | NumberStyles.AllowLeadingSign,
GlobalSettings.Instance.DefaultCulture, out price);
जहां DefaultCulture
है sl-एसआई (स्लोवेनियाई) है, जो अंक समूह प्रतीक के रूप में डॉट .
है और दशमलव बिंदु के रूप में, । पार्स के बाद price
0
बनी हुई है।
?
TryParse एक 'bool' यदि मान को पार्स सफल या असफल इंगित करता है कि रिटर्न में काम किया। आपके उदाहरण के लिए, TryParse 'false' देता है। तो 'मूल्य'' 0' होने का कारण यह है कि स्ट्रिंग को पार्स नहीं किया जा सका। – dtb
मुझे यह अजीब लगता है कि कुछ स्थानीयकरण के कारण निकट मतदान करेंगे। यदि समस्या संस्कृति थी तो यह कई संस्कृतियों को प्रभावित करेगा, जो लोग अल्पविरामक को दशमलव विभाजक के रूप में इस्तेमाल करते हैं, जो कि आईएसओ मानक और अधिकांश देशों में उपयोग किए जाने वाले प्रतिनिधित्व –