时间的问题:我有这样的设想:公司有几个会议室,我想弄个各会议室使用状况的系统。1,申请时弄了几个字段:申请开始日期,结束日期,开始使用时间,结束时间……但这里,那个时间我怎样弄好呢?是在TextBox里让用户输入时间如13:30还是其它的,输入13:30时,我怎样去控制非法输入呢?请大家帮帮我。谢谢!

解决方案 »

  1.   

    用正则表达式或者JavaScript 不行吗?
      

  2.   

    你可以学其它网站上的格式hh小时mm分
    hh,mm是两个textbox,小时,分是两个label
    或者hh,mm是两个下拉列表,让用户选择,觉得这样可以不用考虑那么多麻烦的情况
      

  3.   

    REGULAR表达式 
    或者有一个最简单的方法如下;-)
    bool isDate = false;
    try
    {
        DateTime dt = DateTime.Parse(Text1.Text);
        isDate = true;
    }
    catch(Exception) {}
      

  4.   

    to ParadiseX(俺的性欲咋就那么低?难道是忘记结扎帖子的缘故?) 嗯,你的是不錯,那其它的比如時間是24小時的,怎樣控制結束時間要大於開始時間,且不會出現13:65或58:30這種時間?to shan1119(大天使)你的這種建議也不錯謝謝!
      

  5.   

    to ParadiseX(俺的性欲咋就那么低?难道是忘记结扎帖子的缘故?)嗯,你的是不錯,那其它的比如時間是24小時的,怎樣控制結束時間要大於開始時間,且不會出現13:65或58:30這種時間?
    =======================1) 13:65或58:30這種時間是不会出现的,因为是非法时间啊,DATETIME会抛错误的
    2) 結束時間要大於開始時間:
    假设时间的格式是正确了, 你就可以判断一下啦:
    if (DateTime.Parse(text1.Text) > DateTime.Parse(text2.Text))
    {
       //coding here
    }
    3) zhangzs8896(小二) 使用日历控件,让用户只可以选择,不可以自己填写.
    其实这位说的才是对的, 从用户体体验的角度来说,你应该采用这种格式来避免用户发生歧义或者操作错误
      

  6.   

    你可以设置TEXTBOX的ENABLE=FALSE, 然后把日历控件放入到一个DIV里,通过JS控制它的显示和隐藏. . 我建议不要使用.NET自带的日历控件,每次都要刷新, 很耗资源和速度. 你可以从网上下载一个纯JS版本的日历控件