C#基本

[C#] 標準例外 System.InvalidCastException

標準例外「System.InvalidCastException」についてです。

定義

例外

System.InvalidCastException

原因・意味

型変換に失敗した

発生例

例)文字列"2023/12/31"をDateTime型に変換しようとした

object obj = "2023/12/31";
DateTime dt = (DateTime)obj;

System.InvalidCastException: 'Unable to cast object of type 'System.String' to type 'System.DateTime'.'

文字列は直接DateTime型に変換できないで例外が発生しています。
(日付文字列をDateTime型に変換したい場合は、DateTime.ParseExact などを使用してください)

備考

  • この例外は変換前後の型が想定したものかどうかをご確認ください。

-C#基本
-