私は次の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.Parse
int.TryParse
int value;
if(int.TryParse(grdGrading.Text.Trim(),out value))
{
//code
}