asp日历0001/01/01

时间:2011-11-09 03:23:53

标签: c# asp.net

如果用户没有选择将0001/01/01放入数据库的日期,我在aspx页面中有一个日历。如果没有选择日期,我如何指定另一个日期,比如今天的日期呢?

3 个答案:

答案 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