2011-12-01 46 views
0

下面的代碼工作正常使用正確的格式:如何解析.09這樣的十進制字符串?

decimal.Parse(value.ToString()); 

像2.34作品的值。

但是,如果值是.765之類的東西,它就會出錯。

如何讓decimal.Parse接受像.765這樣的輸入並返回正確的值?

Dim l = Decimal.Parse(".765") 

我認爲你的問題是發生在別處:

+0

什麼樣的變量是價值? – Almo

+2

您將不得不發佈更多信息 - 特別是您的語言環境,System.Globalization.CultureInfo.CurrentCulture.ToString()會打印什麼內容?在en-US語言環境中,這將解析得很好:'var str =「.765」; var dec = Decimal.Parse(str); Console.Out.WriteLine(「dec = {0}」,dec);' – vcsjones

回答

0

使用解析,當我沒有這樣的錯誤。

+0

謝謝。你是對的。找出原因並加以解決。 – KentZhou