1

我有一个小障碍,我应该把我的秒表转换成 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.

解决问题的任何想法?

4

3 回答 3

4

秒表转换为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);
于 2010-11-14T11:52:25.253 回答
1

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

Stopwatch czasAlg = new Stopwatch();
czasAlg.Start(); 
//Do something 
czasAlg.Stop();
double timeInSecondsPerN=czasAlg.Elapsed.TotalSeconds/n;
于 2010-11-14T12:00:18.530 回答
1

czasAlg 是 Stopwatch 类型的对象。您将无法将其转换为 Int。在此处查看 StopWatch 类的文档

StopWatch 类具有 Elapsed、ElapsedMilliseconds、ElapsedTicks 等属性。您可以根据需要获取这些属性的值。

于 2010-11-14T12:05:46.510 回答