【发布时间】:2015-11-02 08:42:40
【问题描述】:
我正在尝试为班级创建这个 ATM 应用程序,但我的代码不断出错。它运行良好,直到我到达这里并且控制台显示“输入今天的日期,然后立即中断。
我在使用DateTime 格式时遇到问题,我找不到适合我程序所需的响应。只要您不回溯上一个日期,它就必须能够读取任何日期。我只是想在我继续之前得到它的一部分,但这个错误不允许我走得更远。
//For Marking First Date
private void getDate_1()
{
Console.WriteLine("Enter today's date (mm/dd/yyyy): ");
String mydate = Console.ReadLine();
date1 = Convert.ToDateTime(mydate);
dateflag = true;
}
//For Marking Last Date
private void getDate_2()
{
String date;
Console.Write("Enter Date: ");
date = Console.ReadLine();
date2 = Convert.ToDateTime(date);
// if (first_date.DayOfYear > last_date.DayOfYear)
}
【问题讨论】:
-
您是否尝试将字符串转换为日期然后比较日期?
-
"我遇到了日期时间格式的问题,我找不到适合我程序所需的响应。" - 什么格式?你的意思是解析?如果您要在提示中指定格式,我建议您使用
DateTime.TryParseExact并在那里指定格式。目前还不清楚您的问题是获取日期还是比较它们...... -
使用
DateTime.TryParse()而不是Convert.ToDateTime()