私は C# で Days on Earth Calculator を作成しようとしています。ユーザーは自分の生年月日を MM/DD/YYYY 形式で入力し、この地球上での経過日数 (日数) を知ることができます。私はすでに、誰かが 2 年前に投稿した「ユーザーが生きていた日数の計算機」というタイトルの同様の質問をチェックアウトしました。しかし、私の問題はフォーマットの例外にあります。これが私がやろうとしたことです(私はこれが非常に新しいです):
Console.WriteLine("Welcome to the Days on Earth Finder!" +
"\nPlease input your birthday(MM/DD/YYY):");
Console.ReadLine();
//string myBirthday = Console.ReadLine();
//DateTime mB = Convert.ToDateTime(myBirthday);
//DateTime myBirthday = DateTime.Parse(Console.ReadLine());
string myBirthday = Console.ReadLine();
DateTime mB = DateTime.Parse(myBirthday); //This line is where the error occurs
TimeSpan myAge = DateTime.Now.Subtract(mB);
Console.WriteLine("You are " + myAge.TotalDays + " days old!");
Console.ReadLine();
役立つ場合は、以前の試みをコメントアウトしたままにしました。発生するエラーは次のとおりです。
mscorlib.dll で 'System.FormatException' 型の未処理の例外が発生しました
追加情報: 文字列は有効な DateTime として認識されませんでした。
文字列リテラルを指定すると、「8/10/1995」のように機能しますが。
DateTime myBirthday = DateTime.Parse("8/10/1995");
TimeSpan myAge = DateTime.Now.Subtract(myBirthday);
Console.WriteLine("You are " + myAge.TotalDays + " days old!");
Console.ReadLine();
また、それが役立つ場合は、Visual Studio 2015 Community RC を使用しています。