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

相关文章

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Linux虚拟机不显示IP地址的解决方法(亲测有效)

《Linux虚拟机不显示IP地址的解决方法(亲测有效)》本文主要介绍了通过VMware新装的Linux系统没有IP地址的解决方法,主要步骤包括:关闭虚拟机、打开VM虚拟网络编辑器、还原VMnet8或修... 目录前言步骤0.问题情况1.关闭虚拟机2.China编程打开VM虚拟网络编辑器3.1 方法一:点击还原VM

CSS模拟 html 的 title 属性(鼠标悬浮显示提示文字效果)

《CSS模拟html的title属性(鼠标悬浮显示提示文字效果)》:本文主要介绍了如何使用CSS模拟HTML的title属性,通过鼠标悬浮显示提示文字效果,通过设置`.tipBox`和`.tipBox.tipContent`的样式,实现了提示内容的隐藏和显示,详细内容请阅读本文,希望能对你有所帮助... 效

MySQL 日期时间格式化函数 DATE_FORMAT() 的使用示例详解

《MySQL日期时间格式化函数DATE_FORMAT()的使用示例详解》`DATE_FORMAT()`是MySQL中用于格式化日期时间的函数,本文详细介绍了其语法、格式化字符串的含义以及常见日期... 目录一、DATE_FORMAT()语法二、格式化字符串详解三、常见日期时间格式组合四、业务场景五、总结一、

springboot日期格式化全局LocalDateTime详解

《springboot日期格式化全局LocalDateTime详解》文章主要分析了SpringBoot中ObjectMapper对象的序列化和反序列化过程,并具体探讨了日期格式化问题,通过分析Spri... 目录分析ObjectMapper与jsonSerializer结论自定义日期格式(全局)扩展利用配置

对postgresql日期和时间的比较

《对postgresql日期和时间的比较》文章介绍了在数据库中处理日期和时间类型时的一些注意事项,包括如何将字符串转换为日期或时间类型,以及在比较时自动转换的情况,作者建议在使用数据库时,根据具体情况... 目录PostgreSQL日期和时间比较DB里保存到时分秒,需要和年月日比较db里存储date或者ti

如何设置vim永久显示行号

《如何设置vim永久显示行号》在Linux环境下,vim默认不显示行号,这在程序编译出错时定位错误语句非常不便,通过修改vim配置文件vimrc,可以在每次打开vim时永久显示行号... 目录设置vim永久显示行号1.临时显示行号2.永www.chinasem.cn久显示行号总结设置vim永久显示行号在li

电脑显示hdmi无信号怎么办? 电脑显示器无信号的终极解决指南

《电脑显示hdmi无信号怎么办?电脑显示器无信号的终极解决指南》HDMI无信号的问题却让人头疼不已,遇到这种情况该怎么办?针对这种情况,我们可以采取一系列步骤来逐一排查并解决问题,以下是详细的方法... 无论你是试图为笔记本电脑设置多个显示器还是使用外部显示器,都可能会弹出“无HDMI信号”错误。此消息可能

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

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

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

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