標準例外「System.FormatException」についてです。
定義
例外
System.FormatException
原因・意味
・入力値が想定している形式でない。
・入力値が想定したフォーマットでない。
発生例
例1)"abc"をint型に変換しようとした場合
int a = int.Parse("abc");
System.FormatException: 'Input string was not in a correct format.'
指定した値が数値形式でないため例外が発生しています。
例2)日付文字列をDateTime型に変換しようとした場合
string str = "2023-03-05";
string fmt = "yyyy/MM/dd";
DateTime dt = DateTime.ParseExact(str, fmt, null);
System.FormatException: 'String '2023-03-05' was not recognized as a valid DateTime.'
指定した日付文字列とフォーマット形式が異なるため例外が発生しています。
備考
- この例外は指定した値が想定した形式でないことが原因なので、入力値と想定形式を確認すれば解決できます。