有没有办法只通过ReadLine()将Date设置为DateTime类型变量?怎么样?

aim*_*mme 0 c# datetime console-application

我知道我能做到这一点并且有效

string Dob; //string
Console.WriteLine("Enter date of Birth in format DD/MM/YYYY: ");
Dob = Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

但我想要这样的东西!预定义的方法或短路方式

DateTime Dob; //DateTime
Console.WriteLine("Enter date of Birth in format DD/MM/YYYY: ");
//What i am expecting, but is not possible as its DateTime 
Dob = Console.ReadLine(); // expects a string
Run Code Online (Sandbox Code Playgroud)

是否有一种特定的方法可以直接从键盘获取Dob变量的日期.

在DateTime类中是否有预定义的方法?实现这一目标的最佳途径或最短途径是什么?

Bla*_*0ut 6

string line = Console.ReadLine();
DateTime dt;
while (!DateTime.TryParseExact(line, "dd/MM/yyyy", null, System.Globalization.DateTimeStyles.None, out dt))
{
    Console.WriteLine("Invalid date, please retry");
    line = Console.ReadLine();
}
Run Code Online (Sandbox Code Playgroud)