Как заполнить дату без преобразования ее в строку
string sql1 = @"Select * from Meeting where meeting_id = {0}"; DataTable dt = DBUtl.GetTable(sql1, TxtMeetingID.Text); if (dt.Rows.Count == 1) { //populate the form = retrieve value from DataTable TxtDate.Text = String.Format("{0:yyyy-MM-dd}", dt.Rows[0]["date"]); DrpRoom.SelectedValue = dt.Rows[0]["room_id"].ToString(); DrpPax.SelectedValue = dt.Rows[0]["attendees_pax"].ToString(); ti.Value = dt.Rows[0]["start_time"].ToString(); to.Value = dt.Rows[0]["end_time"].ToString(); } else { LtlMsg.Text = "Meeting ID not found – please try again."; } }
и GT; ошибок у меня было исключение, ошибка формата не обработано пользовательским
An exception of type 'System.FormatException' occurred in mscorlib.dll but was not handled in user code Additional information: Input string was not in a correct format.
> Как я могу заполнить/получить дату без преобразования в строку? потому что мне все еще нужно сделать запрос на удаление, чтобы удалить бронирование.
- пожалуйста, помогите мне!
Что я уже пробовал:
Я попытался преобразовать его в datetime, а затем в строку .. Но он получил красное подчеркивание.
A_Griffin
Попытайтесь изолировать линию, где находится проблема. И почему ваша необходимость выполнить операцию удаления означает, что вы не можете преобразовать дату в строку (или даже получить ее как одну из форм базы данных для начала, используя функцию date_format MySQL)?
dibdab
Я действительно решил ее! Спасибо
A_Griffin
Молодец!
Richard Deeming
Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
Все, что вы хотели знать о SQL-инъекции (но боялись спросить) | Трой Хант[^]
Как я могу объяснить SQL-инъекцию без технического жаргона? | Обмен Стеками Информационной Безопасности[^]
Шпаргалка по параметризации запросов | OWASP[^]