2014-07-17 109 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 

整理一下你的'方程',它們變得更容易閱讀和調試!