私は次のC#コードを持っています-
switch (Convert.ToInt32(Encoding.ASCII.GetBytes(grdGrading.Text.Trim())))
grdGradingデータグリッドです。
現在、このエラーが発生しています-Unable to cast object of type 'System.Byte[]' to type 'System.IConvertible'.
それを引き起こしているものについてのアイデアはありますか?
私は次のC#コードを持っています-
switch (Convert.ToInt32(Encoding.ASCII.GetBytes(grdGrading.Text.Trim())))
grdGradingデータグリッドです。
現在、このエラーが発生しています-Unable to cast object of type 'System.Byte[]' to type 'System.IConvertible'.
それを引き起こしているものについてのアイデアはありますか?
Convert.ToInt32()バイトの配列では機能しません。objectを実装するものを渡すことを前提としていますIConvertible。BitConverter.ToInt32()代わりに使用してください。
ただし、@ AVDで指摘されているように、実際に使用したいのはですInt32.TryParse()。
grdGrading.Textプロパティが返される場合は、またはメソッドをdigits (numeric value)使用して文字列データを解析します。int.Parseint.TryParse
int value;
if(int.TryParse(grdGrading.Text.Trim(),out value))
{
//code
}