none
前台如何判断日期大小 RRS feed

  • 问题

  • 页面让用户选择一个日期时间,我如何判断这个日期是否大于当前时间?


    附加:
    我不是指在后台判断,我是指在页面进行判断,JS里判断系统时间,以及我选择的一个时间,能否贴此代码?

    附加2:
    你这里只是判断日期,我现在上面说的是时间,如:2009-06-29 12:30   针对这个日期与系统当前时间比较大小的。

    • 已移动 韦恩卑鄙 waywa 2009年6月29日 7:20 脚本相关开发问题 (发件人:.NET Framework 一般性问题讨论区)
    • 已编辑 Shawn Zhang 2009年6月29日 13:05
    2009年6月29日 0:38

答案

  • 你好 你可以将选择的日期时间转化为时间格式,如果是字符串

    然后通过 > 来与DateTime.Now进行比较
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月29日 1:10
    版主
  • 你好!
         DateTime结构本身已经实现了<号,>号等运算符重载,可以直接使用这些符号来比较!
    周雪峰
    2009年6月29日 2:22
    版主
  • ---------------------------------------------------------------------------
    JavaScript
    ---------------------------------------------------------------------------
    function CompareTwoDate()
    {
        var inputDate = new Date("2009-01-01");
        var now = new Date();
        alert((inputDate > now) ? "true" : "false");
    }
    ---------------------------------------------------------------------------
    C#
    ---------------------------------------------------------------------------
    private void CompareTwoDate()
    {
        DateTime inputDate = Convert.ToDateTime("2009-01-01");
        DateTime now = DateTime.Now;
    
        Response.Write((inputDate > now) ? "true" : "false");
    }
    

    知识改变命运,奋斗成就人生!
    2009年6月29日 12:32
    版主

全部回复

  • 你好 你可以将选择的日期时间转化为时间格式,如果是字符串

    然后通过 > 来与DateTime.Now进行比较
    Wenn ich dich hab’,gibt es nichts, was unerträglich ist.坚持不懈!http://hi.baidu.com/1987raymond
    2009年6月29日 1:10
    版主
  • 你好!
         DateTime结构本身已经实现了<号,>号等运算符重载,可以直接使用这些符号来比较!
    周雪峰
    2009年6月29日 2:22
    版主
  • 直接用两个日期相减,大于小于就可以了
    我的博客,最近新写了一个Windows Mobile 6.5 Widget开发的文章,欢迎捧场
    尽力回答每一个问题,但不代表一定正确,希望初学者能够多自己尝试。。共勉。。:)
    2009年6月29日 3:02
    版主
  •  在脚本系统里面  一天就是  float 1  

    可以试验下这样的句子

      var datenow =  new Number(new Date());
    var datecom=new Number(new Date('2009-05-05'));

    alert((datenow-datecom)); 
    你把这个值  *24  就是小时  再*60就是分钟    再来*60就是秒


    所以在做直接比较的时候  内核做的就是两个float 的比较  
    2009年6月29日 7:12
  • ---------------------------------------------------------------------------
    JavaScript
    ---------------------------------------------------------------------------
    function CompareTwoDate()
    {
        var inputDate = new Date("2009-01-01");
        var now = new Date();
        alert((inputDate > now) ? "true" : "false");
    }
    ---------------------------------------------------------------------------
    C#
    ---------------------------------------------------------------------------
    private void CompareTwoDate()
    {
        DateTime inputDate = Convert.ToDateTime("2009-01-01");
        DateTime now = DateTime.Now;
    
        Response.Write((inputDate > now) ? "true" : "false");
    }
    

    知识改变命运,奋斗成就人生!
    2009年6月29日 12:32
    版主
  • JS判断时间是只是简单的验证。因为JS取的是客户端的时间。如果用户改了电脑时间这就不准了。 楼主的代码就会有错了!

    2009年7月16日 15:13