0
下面的代碼工作正常使用正確的格式:如何解析.09這樣的十進制字符串?
decimal.Parse(value.ToString());
像2.34作品的值。
但是,如果值是.765之類的東西,它就會出錯。
如何讓decimal.Parse接受像.765這樣的輸入並返回正確的值?
Dim l = Decimal.Parse(".765")
我認爲你的問題是發生在別處:
下面的代碼工作正常使用正確的格式:如何解析.09這樣的十進制字符串?
decimal.Parse(value.ToString());
像2.34作品的值。
但是,如果值是.765之類的東西,它就會出錯。
如何讓decimal.Parse接受像.765這樣的輸入並返回正確的值?
Dim l = Decimal.Parse(".765")
我認爲你的問題是發生在別處:
什麼樣的變量是價值? – Almo
您將不得不發佈更多信息 - 特別是您的語言環境,System.Globalization.CultureInfo.CurrentCulture.ToString()會打印什麼內容?在en-US語言環境中,這將解析得很好:'var str =「.765」; var dec = Decimal.Parse(str); Console.Out.WriteLine(「dec = {0}」,dec);' – vcsjones