У меня есть код, написанный на C#, и я хочу сравнить два значения даты."Указанный прилив недействителен?"
Первое значение - из базы данных, а второе значение - строка.
Я пытался конвертировать их в актуальном состоянии, но это ошибка я получаю все время,
медведь со мной, если ответ кажется настолько очевидным ... Я новичок в C#
string a, b;
label32.Text = DateTime.Now.ToString("dd/MM/yyyy");
b = label32.Text;
OleDbConnection con = new OleDbConnection();
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Rock.accdb";
con.Open();
var query1 = "SELECT datear FROM leave WHERE name='" + label14.Text + "'";
using (var command = new OleDbCommand(query1, con))
{
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
//this is where i get error
a = reader.GetString(reader.GetOrdinal("datear")).ToString();
DateTime d = Convert.ToDateTime(a);
DateTime f = Convert.ToDateTime(b);
d.ToString("dd/MM/yyyy");
f.ToString();
if (d > f)
{
label30.Text = "On Campus";
}
else
{
label30.Text = "Off Campus";
}
}
}
} con.Close();
Любой шанс, d скажите нам, какая строка кода забрасывает xception? –
используйте параметры команды. НЕ объединяйте строки, используя пользовательский ввод! –
Если вы можете указать, как сравнить два значения даты, когда они получены из базы данных (я использую MS Access) –