2014-07-17 156 views
-1

我正在开发一个记录员工登录时间的项目。
位移已经与起始时间和从DateTimePicker.value结束时间(存储在DB到日期时间字段) 定义(它也存储日期时间,这是不必要的)将时间日期与DB中存储的日期时间进行比较

当雇员登录,我需要检查如果他是银泰或迟到等 我通过以下方式

If TimeOfDay >= DateTime.Parse(DsReadShift.tblShift.Rows(0).Item("StartTime")) And DateTime.Now <= DateTime.Parse(DsReadShift.tblShift.Rows(0).Item("EndTime")) Then 
      vrStatus = "Logged In" 

结束如果

但它不工作比较它。我认为应该有一些方法来忽略关联的日期,只有时间应该比较。但是我不知道怎么做。

我在DB中正确存储时间吗?

请指教。 谢谢

回答

0

没有很多时间......但先试试这个。

Dim vStart = DateTime.Parse(DsReadShift.tblShift.Rows(0).Item("StartTime")) 
Dim vEnd = DateTime.Parse(DsReadShift.tblShift.Rows(0).Item("EndTime")) 

If TimeOfDay >= vStart.TimeOfDay And DateTime.Now.TimeOfDay <= vEnd.TimeOfDay Then 
    vrStatus = "Logged In" 
End If 

整理一下你的'方程',它们变得更容易阅读和调试!