我有以下C#代码 -
switch (Convert.ToInt32(Encoding.ASCII.GetBytes(grdGrading.Text.Trim())))
grdGrading
是一个数据网格。
我目前收到此错误 - Unable to cast object of type 'System.Byte[]' to type 'System.IConvertible'.
关于导致这种情况的任何想法?
答案 0 :(得分:2)
Convert.ToInt32()
不适用于字节数组。假设您传递的是实现object
的{{1}}。请改用IConvertible
。
正如@AVD所指出的,看起来你真正想要使用的是BitConverter.ToInt32()
。
答案 1 :(得分:1)
如果grdGrading.Text
属性返回digits (numeric value)
,则使用int.Parse
或int.TryParse
方法解析字符串数据。
int value;
if(int.TryParse(grdGrading.Text.Trim(),out value))
{
//code
}