Какой метод записи и расчета времени? - PullRequest
3 голосов
/ 27 марта 2012

Я хочу создать метод, который принимает две переменные timeIn и timeOut и сравнивает времена между ними, чтобы нарисовать разницу.

Как я могу сделать так, чтобы timeIn записывалось во время сейчас, а timeOut также было бы временем для текущей даты? Это как если бы я зарегистрировался на парковке, а затем проверил сортировку.

Могу ли я взять timeOut и вычесть его из timeIn, чтобы получить разницу?

Я использую код C #.

Ответы [ 2 ]

9 голосов
/ 27 марта 2012

попробуйте это:

    System.Diagnostics.Stopwatch sw = System.Diagnostics.Stopwatch.StartNew();

       doLogWork() ...

    sw.Stop();

Console.Write(       sw.Elapsed.TotalSeconds + " Sec    / " +
                    ((float)sw.Elapsed.TotalSeconds / (float)60).ToString("N2") + 
                    " min" );

edit

НЕ ИСПОЛЬЗУЙТЕ TIMESPAN

галочки, представленные в Stopwatch, основаны на комбинации аппаратного обеспечения машина и операционная система.Сравните это с TimeSpan, где Ticks определены как 100 nanosecond intervals - что, очевидно, не зависит от машины / ОС .

1 голос
/ 27 марта 2012

DateTime - DateTime даст объект TimeSpan, указывающий, сколько времени прошло между ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...