我想要設置一個錄製時間標籤,以便當用戶點擊一個按鈕,它會啓動,當他們點擊另一個按鈕時,它會停止。計算時間差c天#
我已經嘗試了兩種不同的東西,但沒有奏效。
- 設置代碼並將值增加1並顯示它。
這沒有工作,因爲我也做其他的事情,這意味着它可能需要1.5秒股票,但我遞增1,因此,錄放時間越長的推移inaccruate它是多。
- 獲取的TimeOfDay當流開始並且在自動收報機的方法獲得的TimeOfDay並減去它們。
這如果記錄放置過夜的時間變爲弊即-67647.74秒,不是因爲工作。
private void StreamClick_Click(object obj)
{
_streamStartTime = DateTime.Now.TimeOfDay;
}
private void LiveVideoStream_Tick(VideoCaptureDevice cam)
{
_currentRecordTime = DateTime.Now.TimeOfDay - _streamStartTime;
RecordTime = _currentRecordTime.ToString();
}
沒有人有任何其他想法如何,我可以顯示一個很好的計時器。
不要只依賴於時間,而是相互減去整個日期時間。 – CodeCaster
'_streamStartTime'也應該是'DateTime',然後在點擊時將它賦值爲'DateTime.Now'。減去兩個值,你得到'TimeSpan',使用'TimeSpan' – Ian