Вводить дату в формате AM PM для поля datetime SQL Server

используя 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);

но результат продолжает быть тем же самым. Как решать это?

0
задан 08.11.2019, 18:36
2 ответа

Применив 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, когда ты распределишь параметр того же типа, он введет дату и час

0
ответ дан 01.12.2019, 12:15

Это частое сомнение. Базы данных хранят дату и час в стандартизированном формате, содержат Вашу точную стоимость. Не возможно, что они хранят ее по-другому. Должен будь быть программист, который решает, который является форматом вывода, который он желает. Дата - та, которая, но может появляться различных форм. У каждого языка programaciГіn есть Ваши правила и mГ©todos форматирования. Если то, что ты хочешь, состоит в том, чтобы видеть эту дату в SQL Сервер Манахемент Studio в конкретном формате, ты должен приезжать в нее funciГіn CONVERT или FORMAT. В твоем случае deberГ-схвати делать следующее:

select FORMAT(getdate(), 'dd-MM-yy hh:mm tt') 
0
ответ дан 01.12.2019, 12:15
  • 1
    Предпочтения, нужно избегать использовать FORMAT, потому что он может делать много má s медленная консультация. Он мне кажется, чем до 40 раз má s медленная. – Luis Cazares 08.11.2019, 19:21

Теги

Похожие вопросы