2012-03-25 41 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

相关问题