在前台写好DROPDOWNLIST的话,当出现2月30等这些非法日期的时候,在填充DATASET时会报越界的错误。
如何用代码实现动态绑定日期呢?比如要动态绑定2006-1-1到2024-12-31的日期,其中是用了6个DROPDOWNLIST,分别ID为ddlYearFrom,ddlMonthFrom,ddlDayFrom,ddlYearTo,ddlMonthTo,ddlDayTo
如何写代码把日期合法的绑定到DROPDOWNLIST,判断大小月,天数,闰年。
需要C#代码,JS代码见过,希望能找到C#的代码。
还有网上的一些日历控件可以实现,这个我也知道,就是想求纯C#写的实现的代码学习用。
请高手帮助,谢谢,解决后第一时间结帖。

解决方案 »

  1.   

    就单个dropdownlist也言,你并不能确保是个合法日期,
    有两个解决方法,一是用javascript进行级联控制,根据用户选定的年份、月份决定该月有多少天~
    第二种是提交时判断,用DateTime.Parse("表示日期的字符串")即可~
      

  2.   

    Eddie005(♂) №.零零伍 (♂) 大哥
    请问能把第二个方法具体说下吗?
      

  3.   

    补问个问题
    <%# DataBinder.Eval(Container, "DataItem.sstate") %>
    这是把SQL数据库中的一个值绑定过来的代码。sstate是BIT型,最后在页面显示,如果是1,那么显示TURE,0显示FALSE,现在我想让它1显示是,0显示不是。有这样的判断语句吗?怎么实现?
      

  4.   

    <%# Convert.ToInt32(DataBinder.Eval(Container, "DataItem.sstate"))==1>?"yes":"no" %>
    这个里面上可写逻辑判断的!
    如果更复杂可以在服务器端写个函数 访问控制是protected
    比如
    <%# myfun( Convert.ToInt32(DataBinder.Eval(Container, "DataItem.sstate")  %>
    protected string myfun(int i)
    {
      if (i==1)
          return "yes"
      return "no"
    }
      

  5.   

    TopFans(萧然)
    谢谢帮助,等第一个问题解决了我就结帖给您分~
    如果您空闲了请到
    http://community.csdn.net/Expert/topic/4949/4949659.xml?temp=.5966455
    回复,我给你加分,另外看看另一个问题您能否解决~