void Wait(Single wait_time)
{
Single start_time;
Single end_time;
Single ellapsed_time;
ellapsed_time = 0;
start_time = DateTime.Now.Second;
while (ellapsed_time<=wait_time)
{
end_time = DateTime.Now.Second;
ellapsed_time = end_time - start_time;
}
}
上面的代碼是在C#中,它根據我的同事工作。目標是告訴機器等待一段時間,然後繼續。例如,當觸發Wait(5)
時,機器將不會繼續,直到經過時間大於5.我試圖在C++/CLI中執行相同的操作。這裏是我的代碼:如何找到經過的時間間隔
void Wait(Single wait_time)
{
Single start_time;
Single end_time;
Single ellapsed_time;
ellapsed_time = 0;
start_time = DateTime::Now;
while (ellapsed_time <= wait_time) {
end_time = DateTime::Now;
ellapsed_time = end_time - start_time;
}
}
我得到這個錯誤:
no suitable conversion function from
System::DateTime
tofloat
exists
我試圖TimeSpan
爲好,但沒有奏效。有一個更好的方法嗎?
@Ðаn有沒有辦法減去或計算兩個日期時間值在C++/cli中的差異? 謝謝 – eString