После того, как на этот вопрос уже был дан хороший ответ, в WinForms мы также можем установить Пользовательский формат в DateTimePicker Формат , как сказал Вивек. это позволяет нам отображать дату / время в указанной строке формата в DateTimePicker , тогда будет просто, как мы получаем текст из TextBox .
// Set the Format type and the CustomFormat string.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy/MM/dd";
Теперь мы можем легко получить дату, получив текст из DateTimePicker :
MessageBox.Show("Selected Date: " + dateTimePicker1.Text, "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Information);
ПРИМЕЧАНИЕ. Если вы планируете вставлять данные только по дате в тип столбца date в SQL, см. Эту документацию , касающуюся поддерживаемых строковых литеральных форматов для date . Вы не можете вставить дату в строку формата ydm , поскольку она не поддерживается:
dateTimePicker1.CustomFormat = "yyyy/dd/MM";
var qr = "INSERT INTO tbl VALUES (@dtp)";
using (var insertCommand = new SqlCommand..
{
try
{
insertCommand.Parameters.AddWithValue("@dtp", dateTimePicker1.Text);
con.Open();
insertCommand.ExecuteScalar();
}
catch (Exception ex)
{
MessageBox.Show("Exception message: " + ex.Message, "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
приведенный выше код заканчивается следующим исключением:
Будь в курсе. Приветствия.