dropdownlist 显示日期

2023-11-21 01:08
文章标签 显示 日期 dropdownlist

本文主要是介绍dropdownlist 显示日期,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dropdownlist1代表年 autopostback=true

dropdownlist2代表月  autopostback=true

dropdownlist3代表日


    
protected   void  Page_Load( object  sender, EventArgs e)
    
{
        
string s = Request.QueryString["id"];
        Response.Write(Server.UrlDecode(s));

        DateTime tnow 
= DateTime.Now;
        ArrayList years 
= new ArrayList();
        ArrayList months 
= new ArrayList();
        
int i;
        
for (i = 1991; i >= 1958; i--)
        
{
            years.Add(i);
        }

        
for (i = 1; i <= 12; i++)
        
{
            months.Add(i);
        }


        
if (!IsPostBack)
        
{
            DropDownList1.DataSource 
= years;
            DropDownList1.SelectedValue 
=years[8].ToString();
            DropDownList1.DataBind();

            DropDownList2.DataSource 
= months;
            DropDownList2.SelectedValue 
= tnow.Month.ToString();
            DropDownList2.DataBind();

            
int year, month;
            Int32.TryParse(tnow.Year.ToString(), 
out year);
            Int32.TryParse(tnow.Month.ToString(), 
out month);

            binddropdownlist3(year, month);
            DropDownList3.SelectedValue 
= tnow.Day.ToString();
        }

    }


    
protected   bool  checkLeap( int  year)
    
{
        
if ((year % 4 != 0&& (year % 100 != 0|| (year % 400 == 0))
        

            
return true
        }

        
else
        
{
            
return false;
        }

    }


    
protected   void  binddropdownlist3( int  year,  int  month)
    
{
        
int i;
        ArrayList days 
= new ArrayList();
        
switch (month)
        

            
case 1:
            
case 3:
            
case 5:
            
case 7:
            
case 8:
            
case 10:
            
case 12:
                
for (i = 1; i <= 31; i++)
                
{
                    days.Add(i);
                }

                
break;
            
case 2:
                
if (checkLeap(year))
                
{
                    
for (i = 1; i <= 29; i++)
                    
{
                        days.Add(i);
                    }

                }

                
else
                
{
                    
for (i = 1; i <= 28; i++)
                    
{
                        days.Add(i);
                    }
                    
                }

                
break;
            
case 4:
            
case 6:
            
case 9:
            
case 11:
                
for (i = 1; i <= 30; i++)
                
{
                    days.Add(i);
                }

                
break;
        }

        DropDownList3.DataSource 
= days;
        DropDownList3.DataBind();

    }

    
protected   void  DropDownList1_SelectedIndexChanged( object  sender, EventArgs e)
    
{
        
int year, month;
        Int32.TryParse(DropDownList1.SelectedValue.ToString(), 
out year);
        Int32.TryParse(DropDownList2.SelectedValue.ToString(),
out month);
        binddropdownlist3(year, month);
    }

    
protected   void  DropDownList2_SelectedIndexChanged( object  sender, EventArgs e)
    
{
        
int year, month;
        Int32.TryParse(DropDownList1.SelectedValue.ToString(),
out year);
        Int32.TryParse(DropDownList2.SelectedValue.ToString(),
out month);
        binddropdownlist3(year, month);
    }

但是这种做法会刷新页面,不是很好!

 

这篇关于dropdownlist 显示日期的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398732

相关文章

第10章 中断和动态时钟显示

第10章 中断和动态时钟显示 从本章开始,按照书籍的划分,第10章开始就进入保护模式(Protected Mode)部分了,感觉从这里开始难度突然就增加了。 书中介绍了为什么有中断(Interrupt)的设计,中断的几种方式:外部硬件中断、内部中断和软中断。通过中断做了一个会走的时钟和屏幕上输入字符的程序。 我自己理解中断的一些作用: 为了更好的利用处理器的性能。协同快速和慢速设备一起工作

安卓链接正常显示,ios#符被转义%23导致链接访问404

原因分析: url中含有特殊字符 中文未编码 都有可能导致URL转换失败,所以需要对url编码处理  如下: guard let allowUrl = webUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) else {return} 后面发现当url中有#号时,会被误伤转义为%23,导致链接无法访问

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

lvgl8.3.6 控件垂直布局 label控件在image控件的下方显示

在使用 LVGL 8.3.6 创建一个垂直布局,其中 label 控件位于 image 控件下方,你可以使用 lv_obj_set_flex_flow 来设置布局为垂直,并确保 label 控件在 image 控件后添加。这里是如何步骤性地实现它的一个基本示例: 创建父容器:首先创建一个容器对象,该对象将作为布局的基础。设置容器为垂直布局:使用 lv_obj_set_flex_flow 设置容器

C# dateTimePicker 显示年月日,时分秒

dateTimePicker默认只显示日期,如果需要显示年月日,时分秒,只需要以下两步: 1.dateTimePicker1.Format = DateTimePickerFormat.Time 2.dateTimePicker1.CustomFormat = yyyy-MM-dd HH:mm:ss Tips:  a. dateTimePicker1.ShowUpDown = t

javaScript日期相加减例子

当前时间加上2天 var d = new Date(“2015-7-31”); d.setDate(d.getDate()+2); var addTwo=d.getFullYear()+”年”+(d.getMonth()+1)+”月”+d.getDate()+”日”; “控制台输出===============”+”当前日期加2天:”+addTwo; 使用这种方法,月份也会给你计算.

小程序button控件上下边框的显示和隐藏

问题 想使用button自带的loading图标功能,但又不需要button显示边框线 button控件有一条淡灰色的边框,在控件上了样式 border:none; 无法让button边框隐藏 代码如下: <button class="btn">.btn{border:none; /*一般使用这个就是可以去掉边框了*/} 解决方案 发现button控件有一个伪元素(::after

MFC中Spin Control控件使用,同时数据在Edit Control中显示

实现mfc spin control 上下滚动,只需捕捉spin control 的 UDN_DELTAPOD 消息,如下:  OnDeltaposSpin1(NMHDR *pNMHDR, LRESULT *pResult) {  LPNMUPDOWN pNMUpDown = reinterpret_cast(pNMHDR);  // TODO: 在此添加控件通知处理程序代码    if

linux下修改系统日期与时间

cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

微信小程序uniappvue3版本-控制tabbar某一个的显示与隐藏

1. 首先在pages.json中配置tabbar信息 2. 在代码根目录下添加 tabBar 代码文件 直接把微信小程序文档里面的四个文件复制到自己项目中就可以了   3. 根据自己的需求更改index.js文件 首先我这里需要判断什么时候隐藏某一个元素,需要引入接口 然后在切换tabbar时,改变tabbar当前点击的元素 import getList from '../