0

私の C# コードでは、DateTime.Nowを使用して時間を取得し、後でもう一度取得します。しかし、これら 2 つの日付オブジェクトの差を秒単位で整数値として取得するにはどうすればよいでしょうか?

4

4 に答える 4

11
long seconds = (long)(then - now).TotalSeconds;

2 つの を減算すると、整数プロパティ (0 ~ 60) と浮動小数点プロパティを持つオブジェクトDateTimeが返されます。TimeSpanSecondsTotalSeconds

于 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 に答える