System.FormatException

引数の書式が、呼び出されたメソッドのパラメーターの仕様に一致していない場合にスローされる例外。

[実験ソース(C#)]

using System;

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            DateTime dt = DateTime.Parse("12/32"); // 12月31日や1月1日にはならない。

        }

    }

}

[結果]


ハンドルされていない例外: System.FormatException: 文字列は有効な DateTime ではありませんでした。
場所 System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
場所 ConsoleApplication1.Program.Main(String[] args) 場所 Program.cs:行 8

[対処など]
"12/32" のところを、"12/31" とすると、12月31日の DateTime型オブジェクトが得られる。