0

私は次のC#コードを持っています-

switch (Convert.ToInt32(Encoding.ASCII.GetBytes(grdGrading.Text.Trim())))

grdGradingデータグリッドです。

現在、このエラーが発生しています-Unable to cast object of type 'System.Byte[]' to type 'System.IConvertible'.

それを引き起こしているものについてのアイデアはありますか?

4

2 に答える 2

2

Convert.ToInt32()バイトの配列では機能しません。objectを実装するものを渡すことを前提としていますIConvertibleBitConverter.ToInt32()代わりに使用してください。

ただし、@ AVDで指摘されているように、実際に使用したいのはですInt32.TryParse()

于 2012-07-31T13:55:34.340 に答える
1

grdGrading.Textプロパティが返される場合は、またはメソッドをdigits (numeric value)使用して文字列データを解析します。int.Parseint.TryParse

int value;

if(int.TryParse(grdGrading.Text.Trim(),out value))
{
  //code
}
于 2012-07-31T13:55:30.903 に答える