将十进制字符串解析为一个字节

时间:2012-03-25 09:55:03

标签: c#

我遇到将十进制字符串解析为一个字节的问题。

这是带有位置数据的数组,通常是圆形数字,但我已经能够创建一个位置数据为小数的情况,这会导致服务器崩溃,因为它似乎无法解析它

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

这是一条错误,表示输入的格式不正确:

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

我一直试图使用Math.Round而没有任何成功。我认为我必须舍入小数,因为我正在检索X和Y来放置家具单元。

此外,locationData [1]的内容= 6.0000,这是它试图解析的数字/字符串。

我似乎无法解决问题,希望你能帮忙。

1 个答案:

答案 0 :(得分:4)

尝试在AllowDecimalPointNumberStyles ....

中指定CultureInfo
byte newX = byte.Parse(locationData[1],NumberStyles.AllowDecimalPoint,CultureInfo.InvariantCulture);