用Environment.TickCount
来计算时间跨度可以吗?
int start = Environment.TickCount;
// Do stuff
int duration = Environment.TickCount - start;
Console.WriteLine("That took " + duration " ms");
因为TickCount
是有符号的,25天后会翻滚(需要50天才能达到所有32位,但如果你想搞清楚数学,就必须放弃有符号的位),所以它看起来太危险了,没有用处.
我用DateTime.Now
代替.这是做这件事的最好方法吗?
DateTime start = DateTime.Now;
// Do stuff
TimeSpan duration = DateTime.Now - start;
Console.WriteLine("That took " + duration.TotalMilliseconds + " ms");