在上班期間爲我的老闆工作一個方便的計劃,作爲暑期項目,以便讓她更輕鬆,練習和提高自己的技能。意圖是讓她快速簡單地計算出這個人工作的小時數和分鐘數。表格本身有一系列文本框,用於該周的每天的時鐘輸入和輸出時間。目前,它試圖將txtbox文本轉換爲Date變量,然後.Subtract()從最後開始,並將其存儲在窗體底部顯示的滾動總變量中。我不禁想到有一個更好的方法去做這件事,而且我絕對肯定,21次(7天,3班)的下面的代碼塊效率不高。VB時間輸入,更好的方法呢?
Dim StartTime As Date
Dim EndTime As Date
Dim Worked As System.TimeSpan
Dim WorkedTotal As System.TimeSpan
If chkFirst.Checked = True Then
StartTime = CDate(txtMonStart.Text)
EndTime = CDate(txtMonEnd.Text)
EndTime = EndTime.AddHours(12)
Worked = EndTime.Subtract(StartTime)
lblMonWork.Text = Worked.ToString()
WorkedTotal += Worked
目前它的工作,主要是。用戶必須在時間輸入中輸入「:」,如果總時間超過24小時,則顯示一天的列(40小時12分鐘工作周顯示爲1.16:12)。我想消除這兩種非計劃功能,並允許在焦點更改爲另一個框時進行輸入驗證。一個不斷變化的bgcolor會指示一個無效的輸入。
任何好點子?