0

C# でastringを aに変換しようとしています。shortしかし、フォーマットの例外が未処理のエラーであるというエラーが発生し続けます。

short copies = short.Parse(mainForm.quantityBox.Text);
printDocument.PrinterSettings.Copies = copies;

の値quantityBoxは「1」です。

Visual Studio から提供されたヒントはあまり役に立ちませんでした。たとえば、「文字列を datetime に変換するときは、各変数を配置する前に文字列を解析して日付を取得します」

4

3 に答える 3

1

ToString 呼び出しを追加してみてください。

short copies = short.Parse(mainForm.quantityBox.Text.ToString());

例外が発生した理由は、quantityBox の値が int である 1 だったためです。short.Parse() は文字列を取るので、 quantityBox.Text の内容を ToString() にキャストすることで、どんな値を与えても文字列に変換されます。

于 2013-10-24T09:56:22.167 に答える
0

short キーワードは、次のブログに示されているサイズと範囲に従って値を格納する整数データ型を示します。

于 2013-10-24T10:23:44.893 に答える