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
を試してみましたが、それは動作しませんでした。これを行うより良い方法はありますか?
@ÐаnC++/cliの2つのdatetime値の差を減算または計算する方法はありますか? ありがとう – eString