Я использую SQL Server 2008, и мои поля имеют тип DATE
, но в моей программе Visual Studio, когда я читаю данные, может показывать мне DATE & TIME
, что мне делать?Я пытаюсь преобразовать свои поля в SELECT
запросе моей программы, но это дает мне ошибку, как мне решить эту проблему?
Это мой код:
protected void Page_Load(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand();
cmd.Connection = new SqlConnection(Class1.CnnStr);
SqlDataReader reader;
cmd.CommandText = "select ContractStartDate,MandateValidDate from table where BrokerName=@BrokerName";
cmd.Connection.Open();
cmd.Parameters.AddWithValue("@BrokerName", BrokerName_txt.Text);
reader = cmd.ExecuteReader();
if (reader.Read())
{
ContractStartDate_txt.Text = Convert.ToDateTime(reader["ContractStartDate"]).ToString("dd/MM/yyyy");
MandateValidDate_txt.Text = Convert.ToDateTime(reader["MandateValidDate"]).ToString("dd/MM/yyyy");
reader.Close();
}
cmd.Connection.Close();
}
ипотому что я хочу сохранить данные после их чтения, это дает мне ошибку:
Преобразование не удалось при преобразовании даты и / или времени из символьной строки.