私の C# コードでは、DateTime.Nowを使用して時間を取得し、後でもう一度取得します。しかし、これら 2 つの日付オブジェクトの差を秒単位で整数値として取得するにはどうすればよいでしょうか?
質問する
462 次
4 に答える
11
long seconds = (long)(then - now).TotalSeconds;
2 つの を減算すると、整数プロパティ (0 ~ 60) と浮動小数点プロパティを持つオブジェクトDateTime
が返されます。TimeSpan
Seconds
TotalSeconds
于 2012-12-27T15:49:12.267 に答える
4
オブジェクトの使用を検討したことがありStopWatch
ますか?
using System.Diagnostics;
Stopwatch watch = Stopwatch.StartNew();
// execute some code here....
parserWatch.Stop();
そして、次のように秒を取得できます。
int seconds = watch.ElapsedMilliseconds / 1000;
または、TimeSpan
必要に応じてオブジェクト:
TimeSpan time = watch.Elapsed;
于 2012-12-27T15:55:18.537 に答える
3
double starttime = Environment.TickCount;
// do sth
double endtime = Environment.TickCount;
double millisecs = endtime - starttime; // this is in milliseconds.
double seconds = (millisecs / 1000); // this is in seconds.
于 2012-12-27T16:02:03.897 に答える
3
Subtractメソッドを使用する別の方法:
double second = then.Subtract(now).TotalSeconds;
于 2012-12-27T15:52:03.240 に答える