DataGrid单元格中有4列
列1:列车到达时间
列2:列车离开时间
列3:列车停站时间
列4:列车离起点站时间(可能大于24小时,有可能是53:30)数据库里存的应该是5位的字符格式
要求验证这几个字段,和添加数据时列3(列车停站时间)的计算,根据列2(列车离开时间)-列1(列车到达时间)
现在是用TextBox.Leave事件和KeyPress事件判断
征求好的方法。

解决方案 »

  1.   

    你可以把它们都转为分钟然后相减在转为hh:mm
      

  2.   

    用 timespan span = DateTime1 - dateTime2;
    计算,timespan.Hours : timespan.Minutes 就是你要的
      

  3.   

    关于时间验证可以找正责表达式:
    http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=6&Id=177958时间的正则表达式: 时间 ^(0|[1-9]\d{0,2}|[0-1]\d{3}|20\d{2}|20[0-4]\d|2050)-(\d|0\d|1[0-2])-(\d|[0-2]\d|3[0-1])( (\d|[0-1]\d|2[0-3])\d|[0-4]\d|5[0-9])(\d|[0-4]\d|5[0-9]))?)?$ ”可能大于24小时,有可能是53:30)“就不得而知了!
      

  4.   

    LvFTBCPassTime.TextBox.Leave += new ……
    用这种方式来验证
    谁有好的方法……
      

  5.   

    应该用TextBox.Leave事件吧,keypress没什么用.
      

  6.   

    具体的验证HH:mm格式的
    用正则表达式怎么写呢?