C#基本

[C#] 標準例外 System.FormatException

標準例外「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.'

指定した日付文字列とフォーマット形式が異なるため例外が発生しています。

備考

  • この例外は指定した値が想定した形式でないことが原因なので、入力値と想定形式を確認すれば解決できます。

-C#基本
-