zoukankan      html  css  js  c++  java
  • 用户注册表中日期输入的解决方案


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;

    public partial class Default3 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                for (int i = 1900; i <= 2100; i++)
                {
                    this.DropDownList1.Items.Add(i.ToString());
                }
                for (int j = 1; j <= 12; j++)
                {
                    this.DropDownList2.Items.Add(j.ToString());
                }
                FillDay();
            }
        }
        protected int getDays()
        {
            int year = Convert.ToInt32(this.DropDownList1.SelectedValue);
            int month = Convert.ToInt32(this.DropDownList2.SelectedValue);
            int days = 0;
            //下面是得到当月的天数。。。
            switch (month)
            {
                case 1:
                    days = 31; break;
                case 2:
                    if (DateTime.IsLeapYear(year))
                    {
                        //闰年二月为29天
                        days = 29;
                    }
                    else
                    {
                        //非闰年是28天哟。。
                        days = 28;
                    }
                    break;
                case 3:
                    days = 31; break;
                case 4:
                    days = 30; break;
                case 5:
                    days = 31; break;
                case 6:
                    days = 30; break;
                case 7:
                    days = 31; break;
                case 8:
                    days = 31; break;
                case 9:
                    days = 30; break;
                case 10:
                    days = 31; break;
                case 11:
                    days = 30; break;
                case 12:
                    days = 31; break;
            }
            return days;
        }
        protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
            FillDay();
        }
        protected void FillDay()
        {
            int days;
            DropDownList3.Items.Clear();
            days = getDays();
            for (int day = 1; day <= days; day++)
            {
                this.DropDownList3.Items.Add(day.ToString());
            }
        }
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            FillDay();
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            this.Label1.Text = "你选择的日期是:" + DropDownList1.SelectedValue+"年"+ DropDownList2.SelectedValue+"月"+ DropDownList3.SelectedValue+"日";
        }
    }

  • 相关阅读:
    ABP理论学习之异常处理
    ABP理论学习之导航(Navigation)
    ABP理论学习之验证DTO
    C#程序实现窗体的最大化/最小化
    残缺棋盘的覆盖问题
    23:区间内的真素数
    最大质因子序列
    02:二分法求函数的零点
    01:查找最接近的元素
    最大连续和问题【四种不同的算法】
  • 原文地址:https://www.cnblogs.com/wantingqiang/p/1154475.html
Copyright © 2011-2022 走看看