DropDownList1 表示年,DropDownList2表示月,DropDownList3表示天;
注意用将这三个DropDownList控件的AutoPostBack属性设为True。

用户可以方便地选择年月日,并且每月的日期会随着用户选择不同的年,月而发生相应的变化

其后台cs文件代码如下:

private void Page_Load(object sender, System.EventArgs e)
  {
   DateTime tnow=DateTime.Now;//现在时间
   ArrayList  AlYear=new ArrayList();
   int i;
   for(i=2002;i<=2010;i++)
   AlYear.Add(i);
   ArrayList  AlMonth=new ArrayList();
   for(i=1;i<=12;i++)
   AlMonth.Add(i);
   if(!this.IsPostBack )
   {
   DropDownList1.DataSource=AlYear;
   DropDownList1.DataBind();//绑定年
   //选择当前年
   DropDownList1.SelectedValue=tnow.Year.ToString();
      DropDownList2.DataSource=AlMonth;
      DropDownList2.DataBind();//绑定月
   //选择当前月
    DropDownList2.SelectedValue=tnow.Month.ToString();
    int year,month;
    year=Int32.Parse(DropDownList1.SelectedValue);
    month=Int32.Parse(DropDownList2.SelectedValue);
   BindDays(year,month);//绑定天
    //选择当前日期
    DropDownList3.SelectedValue=tnow.Day.ToString(); 
   }
  }

//判断闰年
  private bool CheckLeap(int year)
  {
   if((year%4==0)&&(year%100!=0)||(year%400==0))
            return true;
   else return false;  
  }
  //绑定每月的天数
  private void BindDays( int year,int month)
  {   int i;
   ArrayList  AlDay=new ArrayList();
     
    switch(month)
    {
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:
         for(i=1;i<=31;i++)
      AlDay.Add(i); 
      break;
     case 2:
      if (CheckLeap(year))
      {for(i=1;i<=29;i++)
        AlDay.Add(i);}
      else
      {for(i=1;i<=28;i++)
        AlDay.Add(i);}
      break;
     case 4:
     case 6:
     case 9:
     case 11:
      for(i=1;i<=30;i++)
      AlDay.Add(i); 
      break;
           }
   DropDownList3.DataSource=AlDay;
   DropDownList3.DataBind();
  }

//选择年
  private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
  {
   int year,month;
   year=Int32.Parse(DropDownList1.SelectedValue);
   month=Int32.Parse(DropDownList2.SelectedValue);
   BindDays(year,month);
  }
//选择月

private void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
  {
   int year,month;
   year=Int32.Parse(DropDownList1.SelectedValue);
   month=Int32.Parse(DropDownList2.SelectedValue);
   BindDays(year,month);
  }

转载于:https://www.cnblogs.com/DODONG/archive/2005/06/26/181271.html

用DropDownList做的日期相关推荐

  1. 【2017-05-19】WebForm复合控件、用DropDownList实现时间日期选择。

    自动提交的属性: AutoPostBack="True" 1.RadioButtonList     单选集合 -属性:RepeatDirection:Vertical (垂直排布 ...

  2. java 法定节假日_java 获取n个工做往后的日期(包含法定节假日、双休日、节后补班)...

    1.说明:java 获取n个工做往后的日期(包含法定节假日.双休日.节后补班),须要在数据库手动入库当年的法定节假日及节假日调休补班.(也可写在配置文件中读取)sql 2.工具类代码数据库 impor ...

  3. jsp日期插件My97DatePicker

    jsp日期插件My97DatePicker 强大的日期控件 使用方便简单 (2010-10-30 18:59:12) 转载▼ 标签: js javascript 日期插件 jsp it 分类: jqu ...

  4. Wdatepicker日期控件的使用指南

    示例2-3-1 起始日期简单应用 示例2-3-2 alwaysUseStartDate属性应用 示例2-3-3 使用内置参数 示例 2-4-1: 年月日时分秒 示例 2-4-2 时分秒 示例 2-4- ...

  5. 公司--页面调用日期控件 WdatePicker日历控件使用方法

    <td style="width:120px;"><input type="text" name="lpd_<%=prodTa ...

  6. python各种类型日期转换大全

    最近写python做各种日期转换比较多,顺便总结一下,先上张图: 1 # 根据字符串类型转日期 返回值类型<class 'time.struct_time'> 2 st_time = ti ...

  7. 记录-JQuery日历插件My97DatePicker日期范围限制

    对于日期控件,有时会有不能选择今天以前的日期这种需求..... My97DatePicker是一个非常优秀的日历插件,不仅支持多种调用模式,还支持日期范围限制. 常规的调用比较简单,如下所示: 1 & ...

  8. Java的日期API真烂

    记得在我刚学Java的时候,真是搞不清楚Date和Calendar这两个类,后来我渐渐知道,原来不能全怪我啊,Java日期API之烂是公认的(不妨参见这篇文章,Tiago Fernandez做过一个投 ...

  9. mysql插入日期 vs oracle插入日期

    今天做oracle日期插入的时候突然开始疑惑日期是如何插入的. 用框架久了,反而不自己做简单的工作了.比如插入. 通常,新建一个表对象,然后绑定数据,前端form提交,后端getModel后直接mod ...

  10. Android Setting 日期相关API,自定义DatePicker

    最近在做Setting日期相关的工作,整理一下相关的API(相关代码源自Android 8.0高通代码) 注意:以下API来自Setting,使用的地方也在Setting中,如果其他非系统应用使用,可 ...

最新文章

  1. Spring Boot之基于Dubbo和Seata的分布式事务解决方案
  2. Java 反射机制深入研究
  3. MiniFrameworkPHP开源框架
  4. 关于css垂直水平居中的几种方式
  5. linux批量命令换行,Linux 下的这些高效指令,是你快速入门运维的神器
  6. JavaScript中Switch语句支持字符串类型数据
  7. PopClip 能让像苹果电脑像 iOS 一样选中文字后弹出搜索、复制、粘贴等选项
  8. ubuntu美化之conky美化
  9. 三种摘要算法的简单介绍
  10. 汇编语言上机的4个步骤
  11. 商家转账到零钱快速开通方法
  12. 附近的宠物店在哪里_离我家近的宠物医院 附近宠物诊所医院
  13. 科幻.后现代.后人类
  14. 哈夫曼树构建与哈夫曼树编码
  15. Windows命令行tree命令打印目录树
  16. 寻根究底,探讨 chi -square特征词选择方法后面的数学支持
  17. 打造属于自己的TensorFlow(一)之SimpleFlow-计算图与前向传播
  18. zookeeper单机及集群部署,附安装包下载(二)
  19. 逆透视矩阵原理以及应用(平视图转鸟瞰图、俯视图)
  20. nvim代码格式化插件formatter.nvim

热门文章

  1. 小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...
  2. 阶段3 2.Spring_02.程序间耦合_6 工厂模式解耦
  3. 良冶之子,必学为裘;良弓之子,必学为箕
  4. HTML5新规范和CSS3新特性
  5. 【Flask】通过Flask_login实现用户登录
  6. 快排算法的非递归实现
  7. 关于静态事件 static event 的二三事
  8. 职涯成长的认知与突破
  9. 【转载】.NET系统学习----Assembly
  10. 表格数据快速转换成SQL语句