Проблема, упомянутая ниже, была решена, и код был изменен, чтобы отразить изменения.
Я хочу сравнить текущую дату с датой, хранящейся в моей базе данных MySQL. для получения текущей даты я использую сервер времени nist, который возвращает дату в формате ММ-ДД-ГГГГ, и в моей базе данных хранятся значения в формате «ГГГГ-ММ-ДД». Я хочу проверить, совпадает ли дата, которую я передаю, с датой в базе данных, а затем сделать что-то.
Я использую следующий код:
// The code originally posted has been changed to reflect changes made and it is now working fine (problem solved) a big thank you to all those who replied.
DateTime currentDate = InternetTime();
//DD/MM/YYYY is returned here convert to YYYY/MM/DD
string currentDate = x.ToString("yyyy-MM-dd");
con = new MySqlConnection(conString);
MySqlDataAdapter da = new MySqlDataAdapter();
MySqlCommand cmd = new MySqlCommand("SELECT id AS oDates FROM open_dates WHERE dates=?currentDate",con);
cmd.Parameters.AddWithValue("?currentDate",currentDate);
da.SelectCommand = cmd;
DataTable dt = new DataTable("openDates");
da.Fill(dt);
таблица "dt" остается пустой, потому что TryParseExact ничего не записывает в dateValue и поэтому остается "01-01-0001" или что-то в этом роде. Куда я иду не так? Было бы здорово, если бы кто-нибудь мог мне помочь.
На самом деле есть обходной путь, о котором я подумал; Я мог бы сразу сохранить строки в базе данных, а затем проверить их, но это было бы обманом; Я хочу, чтобы свидание сработало.
Я пытался найти команды MySQL, которые могли бы мне помочь, но я не смог их найти.