Я хочу сравнить даты. Одна дата будет жестко закодирована, другие будут выбраны из системы.Ошибка форматирования DateTime?
Мой код дает ошибку форматирования в этой строке:
string iStringdate = "05-05-2015";
DateTime oDate = DateTime.ParseExact(iStringdate, "dd-mm-yyyy", null);
Полный код:
private void button1_Click(object sender, EventArgs e)
{
string iStringdate = "05-05-2015";
DateTime oDate = DateTime.ParseExact(iStringdate, "dd-mm-yyyy", null);
//MessageBox.Show(oDate.ToString());
string iStringtime = "10:12 pm";
DateTime oTime = DateTime.ParseExact(iStringtime, "HH:mm tt", null);
//MessageBox.Show(oTime.ToString());
DateTime time = DateTime.Now;
DateTime date = DateTime.Today;
if (oDate < date)
{
Console.WriteLine("successfull");
}
else {
Console.WriteLine("fail");
}
}
Кроме того, как я могу просто получить системную дату, а не системное время вместе с ним ?
Где я ошибаюсь?
https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx –