我一直在尝试创建Windows应用程序表单以将数据插入到我的SQL Server数据库中。
我选择DateTimePicker
用于date of birth
和start date
。
我需要做的是default value
为空白,就像用户不更改日期一样,默认情况下不会将固定日期发送到数据库,否则将默认发送今天的日期如果没有改变。
答案 0 :(得分:0)
为什么不在后端执行以下操作:
if (string.IsNullOrEmpty(myDate.Text) == false)
{
myCommand.Parameters.Add("@date", SqlDbType.SmallDateTime).Value = Convert.ToDateTime(myDate.Text);
}
else
{
myCommand.Parameters.Add("@date", SqlDbType.SmallDateTime).Value = DateTime.Today();
}
或者如果在后端对您不起作用,请按如下所示分配值:
myDate.Text = DateTime.Today().ToString();
编辑:对最后一个问题的答复。试试这个:
myDateDateTimePicker.Format = DateTimePickerFormat.Custom;
myDateDateTimePicker.CustomFormat = " ";