将秒表转换为int

时间:2010-11-14 11:50:26

标签: c# int stopwatch

我有一点障碍,我应该将我的秒表转换为Int,

Stopwatch czasAlg = new Stopwatch();

czasAlg.Start(); //Do something czasAlg.Stop();

Int32 mojCzas = Convert.ToInt32(czasAlg); //I try to convert but it does't work.

// Int32 mojCzas = Convert.ToInt32(czasAlg.ToString()); //It does't work too.

有什么想法来解决这个问题?

3 个答案:

答案 0 :(得分:4)

Stopwatch转换为Int32绝对没有意义。要获得经过的时间,您可以使用ElapsedMilliseconds属性。通常的模式是:

Stopwatch watch = Stopwatch.StartNew();
// Do something you would like to measure
watch.Stop();
long totalMilliseconds = watch.ElapsedMilliseconds;
Console.WriteLine("The operation executed in {0} ms", totalMilliseconds);

答案 1 :(得分:1)

czasAlg是Stopwatch类型的对象。您将无法将其转换为Int。查看StopWatch类here

的文档

StopWatch类具有Elapsed,ElapsedMilliseconds,ElapsedTicks等属性。您可以获取所需的这些属性的值。

答案 2 :(得分:0)

将你的问题和评论中的各个部分放在一起,似乎你想要这个:

Stopwatch czasAlg = new Stopwatch();
czasAlg.Start(); 
//Do something 
czasAlg.Stop();
double timeInSecondsPerN=czasAlg.Elapsed.TotalSeconds/n;