• 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Время выполнения программы

  • Автор темы Автор темы NikSoft
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
N

NikSoft

Как известно .NET 2.0 содержит класс Stopwatch в пространстве имен System.Diagnostics, с помощью которого решается задача.
Пример.

Код:
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
for (int i = 1; i < 50000; i++)
{
int j = i - 1;
for (; j < 50000; j++)
{
int k = j;
}
}
stopwatch.Stop();
TimeSpan ts = stopwatch.Elapsed;
string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}", ts.Hours, ts.Minutes, ts.Seconds, ts.Milliseconds / 10);
MessageBox.Show("Время выполнения: " + elapsedTime);
 
А как это сделать в .NET 1.1? Там такого класса нет :blink:
 
Зафиксировать время на старте, а далее также...

Код:
d=DateTime.Now;

....

TimeSpan itr = DateTime.Now - d;
MessageBox.Show(string.Format("{0}:{1}:{2}",itr.Minutes,itr.Seconds,itr.Milliseconds);
 
Если я не ощиюась то у всех объектов DateTime есть перегруженный метод ToString() в скобках можно указать формат по стандартному шаблону. Пример:

Код:
DateTime dt = new dateTime.Now;
messageBox.show(dt.ToString("yyyyMMdd");

По-моему так проще.
 
Речь идет не о текущей дате, а интервале!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab