используя plugin boostrap datetimepicker формат моей даты:
20-11-2019 11:04 AM
но в, когда он вводится в базе данных sql, он вводится следующей формы:
2019-11-20 00:00:00.000
я подумал, что проблема состояла в том, что я посылаю string и пробую обращать это в datetime:
DateTime newfechaPlazo = DateTime.ParseExact(fechaPlazo, "dd-MM-yyyy hh:mm tt", CultureInfo.InvariantCulture);
но результат продолжает быть тем же самым. Как решать это?
Применив DateTime.ParseExact()
ты получаешь DateTime с датой и часом, если он перемещает мышь из-за на переменной, ты был бы должен мочь санкционировать, что я применяю правильно формат
Однако, другую часть он подразумевает распределять стоимость в момент ввождения или обновления реестра, для этого ты был бы должен использовать параметры
using (SqlConnection conn = new SqlConnection("<connection string>"))
{
conn.Open();
string query = "INSERT INTO NombreTabla2 (campo1, plazo) VALUES (@param1, @plazo)";
using(SqlCommand cmd = new SqlCommand(query, conn))
{
cmd.Parameters.AddWithValue("@param1", textbox1.Text);
cmd.Parameters.AddWithValue("@plazo", newfechaPlazo);
cmd.ExecuteNonQuery();
}
}
, Если поле в таблице - типа DateTime
, когда ты распределишь параметр того же типа, он введет дату и час
Это частое сомнение. Базы данных хранят дату и час в стандартизированном формате, содержат Вашу точную стоимость. Не возможно, что они хранят ее по-другому. Должен будь быть программист, который решает, который является форматом вывода, который он желает. Дата - та, которая, но может появляться различных форм. У каждого языка programaciГіn есть Ваши правила и mГ©todos форматирования. Если то, что ты хочешь, состоит в том, чтобы видеть эту дату в SQL Сервер Манахемент Studio в конкретном формате, ты должен приезжать в нее funciГіn CONVERT
или FORMAT
. В твоем случае deberГ-схвати делать следующее:
select FORMAT(getdate(), 'dd-MM-yy hh:mm tt')