如果用户没有选择将0001/01/01放入数据库的日期,我在aspx页面中有一个日历。如果没有选择日期,我如何指定另一个日期,比如今天的日期呢?
答案 0 :(得分:4)
有几种方法。如果它是Calendar控件,您可以以编程方式将Page_Load上的选定日期设置为今天的日期。这样,即使用户没有选择日期,您也会获得默认的选定日期。
第二个选项是,在插入数据库之前,您可以检查所选日期是否为< = DateTime.MinDate,并在对象中设置当前日期。
答案 1 :(得分:1)
您可以将“0001/01/01”替换为convert(varchar(10),getdate(),101)
答案 2 :(得分:0)
有两种方法: 1)如果日期字段为空,则将日期字段值指定为system.datetime.now 因此,当您将其传递给程序时,您可以插入当前日期。
例如txtdate是指定日期的字段
if(txtdate.text == "")
{
txtdate.text = system.datetime.now;
}
将此传递给程序。
2)在数据库级别,检查日期是否为空 如果为空,则将日期指定为getdate()
例如
create procedure test(@date varchar(50) = '')
as
begin
if(@date <> '')
begin
-- your code goes here
end
else if(@date = '')
begin
getdate() value to @date
end