Как сэкономить время в базе данных C#
я хочу сохранить определенное время, используя datepicker в моей базе данных. Я использую тип данных nvarchar для определения времени.
Что я уже пробовал:
try { if (sqlCon.State == ConnectionState.Closed) sqlCon.Open(); if (btnEvSave.Text == " Save") { SqlCommand sqlCmd = new SqlCommand("EventAddorEdit", sqlCon); sqlCmd.CommandType = CommandType.StoredProcedure; sqlCmd.Parameters.AddWithValue("@mode", "Add"); sqlCmd.Parameters.AddWithValue("@EventID", 0); sqlCmd.Parameters.AddWithValue("@EventTime", txtEvTime.Text.Trim()); sqlCmd.Parameters.AddWithValue("@EventVenue", txtEvVenue.Text.Trim()); sqlCmd.ExecuteNonQuery(); MessageBox.Show("Saved Successfully"); sqlCon.Close(); } } catch (Exception ex) { MessageBox.Show("Must Fill all the Details"); } finally { this.Close(); }
F-ES Sitecore
Не экономьте время в полях varchar, всегда храните данные в типах полей, соответствующих тем данным, которые вы храните. Хранение дат, времени и т. д. в виде текста только должно вызвать у вас проблемы в будущем.