在此问题已经得到很好的回答之后,在WinForms中,我们还可以如Vivek所说的那样将Custom Format设置为DateTimePicker Format属性,这使我们可以在DateTimePicker中以指定的格式字符串显示日期/时间,然后, 就像我们从TextBox获取文本一样,这将非常简单。
// Set the Format type and the CustomFormat string.
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "yyyy/MM/dd";
现在,我们只能通过从DateTimePicker获取文本来轻松获取Date:
MessageBox.Show("Selected Date: " + dateTimePicker1.Text, "DateTimePicker", MessageBoxButtons.OK, MessageBoxIcon.Information);
注意:如果您打算在SQL中将“仅日期”数据插入到日期列类型中,请参阅此文档,该文档与日期支持的字符串文字格式有关。 您不能以格式字符串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);
}
上面的代码以以下异常结尾:
意识到。 干杯。