Visual Studio DateTimePicker的默认值

时间:2019-01-30 21:24:48

标签: c# sql-server visual-studio

我一直在尝试创建Windows应用程序表单以将数据插入到我的SQL Server数据库中。

我选择DateTimePicker用于date of birthstart date

我需要做的是default value为空白,就像用户不更改日期一样,默认情况下不会将固定日期发送到数据库,否则将默认发送今天的日期如果没有改变。

1 个答案:

答案 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 = " ";