Конвертировать секундомер в int - PullRequest
0 голосов
/ 14 ноября 2010

У меня есть небольшая загвоздка, я должен преобразовать свой секундомер в Int,

<pre> Stopwatch czasAlg = new Stopwatch();</p> <p>czasAlg.Start(); //Do something czasAlg.Stop();</p> <p>Int32 mojCzas = Convert.ToInt32(czasAlg); //I try to convert but it does't work.</p> <p>// Int32 mojCzas = Convert.ToInt32(czasAlg.ToString()); //It does't work too. Есть идеи для решения проблемы?

Ответы [ 3 ]

4 голосов
/ 14 ноября 2010

Преобразование секундомера в 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 голос
/ 14 ноября 2010

czasAlg - объект типа Секундомер.Вы не сможете конвертировать его в Int.Ознакомьтесь с документацией класса StopWatch здесь

Класс StopWatch имеет такие свойства, как Elapsed, ElapsedMilliseconds, ElapsedTicks и т. Д. Вы можете получить значения этих свойств, которые вам когда-либо понадобятся.

0 голосов
/ 14 ноября 2010

Собирая воедино кусочки из вашего вопроса и комментариев, кажется, вы хотите этого:

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