我想要设置一个录制时间标签,以便当用户点击一个按钮,它会启动,当他们点击另一个按钮时,它会停止。计算时间差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