Я получаю дату с моего сервера sql, который составляет 2016-01-06 (год-месяц-день) в строку. Формат sql - дата. Вместо того, чтобы получать только 2016-01-06, я получу 1/6/2016/(месяц/день/год) 12:00:00 AM. Теперь то, что я пытаюсь сделать, это удалить время и преобразовать дату в формате dd/M/yyyy. Я следил за всем примером в других вопросах, но я получу «Строка не была признана действительной DateTime« Есть ли какие-либо шаги, которые я пропустил, или я делаю это неправильно.Строка не была признана действительной DateTime [Удалить время с DateTime]
protected void btnUser_Click(object sender, EventArgs e)
{
{
string Name = cmbName.Text;
string start = "";
SqlConnection myConn = new SqlConnection("Data Source=localhost;" + "Initial Catalog=IBBTS_DB; Integrated Security =SSPI");
SqlCommand retrieveStart_DateCmd = new SqlCommand("SELECT startDate FROM testSet where TS_ID = 121 ;", myConn);
SqlDataReader reader6 = retrieveStart_DateCmd.ExecuteReader();
while (reader6.Read())
{
start = (reader6.GetValue(0).ToString());
}
reader6.Close();
DateTime dateTime = DateTime.ParseExact(start, "dd/MM/yyyy", CultureInfo.InvariantCulture);
}
}
почему бы не попробовать использовать функцию Convert. –