2012-03-25 67 views
1

我在解析十進制字符串到字節時遇到了問題。將十進制字符串解析爲字節

這是帶有位置數據的數組,它通常是圓形數字,但我已經能夠創建位置數據以小數表示的情況,這使服務器崩潰,因爲它似乎我無法解析它。

string[] locationData = Request.Content.Split(' '); 
int itemID = int.Parse(locationData[0]); 
byte newX = byte.Parse(locationData[1]); 
byte newY = byte.Parse(locationData[2]); 

這是這給了我一個錯誤說的輸入不正確的格式行:我一直在嘗試使用Math.Round沒有任何更迭

byte newX = byte.Parse(locationData[1]); 

。我認爲我必須舍入小數,因爲我正在檢索X和Y來放置傢俱單元。

此外,locationData [1] = 6.0000的內容,它是它試圖解析的數字/字符串。

我似乎無法解決這種情況,希望您能有所幫助。

回答

4

嘗試在NumberStylesCultureInfo指定AllowDecimalPoint ....

byte newX = byte.Parse(locationData[1],NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture); 
+0

非常感謝您!有效! – 2012-03-25 10:22:23

+0

什麼樣的非小數數字? – 2012-03-25 10:22:59

+0

對不起,這是我的一個錯誤。它工作正常! :d – 2012-03-25 10:37:29

相關問題