當我嘗試這條線:float.Parse失敗的小數和逗號
float f = float.Parse(val, System.Globalization.NumberStyles.AllowDecimalPoint | System.Globalization.NumberStyles.AllowThousands);
其中val是設置爲「5.267」不帶引號的字符串,我得到這個錯誤:
出現FormatException:未知char:。 System.Double.Parse(System.String S,風格的NumberStyles,供應商的IFormatProvider) System.Single.Parse(System.String S,風格的NumberStyles)
所以我試圖改變小數點爲逗號,如: 5267和得到這個錯誤:
出現FormatException:未知字符:, System.Double.Parse(System.String S,風格的NumberStyles,供應商的IFormatProvider) System.Single.Parse(System.String S,風格的NumberStyles)
我....不....理解。據我所知,我正在做這件事。這是一件簡單的事情,那爲什麼會給我這樣的悲傷?
爲什麼不只是'float.Parse(yourValue);'?我只是跑了它,沒有用逗號或小數點錯誤 – mlorbetske
'NumberStyles.Any'對我來說工作正常,你試過了嗎? – Adam
在當前文化中,「。」和「,」都不是小數點還是千位分隔符? –