Как сгенерировать двойное значение из TimeSpan - PullRequest
5 голосов
/ 20 мая 2009

Я должен рассчитать относительное время, которое составляет

TimeSpan relativeTime = currentTime.Subtract(startTime);

Далее я хотел бы преобразовать относительное время в двойное значение, которое должно состоять из секунд и миллисекунд (секунд. Миллисекунд).

Кто-нибудь знает, как лучше всего получить такое двойное значение из разницы во времени?

Спасибо!

Ответы [ 5 ]

9 голосов
/ 20 мая 2009

double seconds = (currentTime - startTime).TotalSeconds;

3 голосов
/ 20 мая 2009

Эх, TimeSpan.TotalSeconds. Или, если вы явно хотите попробовать гранулярность в миллисекундах (не полностью возможно с double), тогда:

((long) relativeTime.TotalMilliseconds) / 1000.0
2 голосов
/ 20 мая 2009

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

relativeTime.TotalSeconds

Возвращает целое и дробное, как двойное число.

1 голос
/ 20 мая 2009
timeSpan.TotalSeconds
0 голосов
/ 20 мая 2009

Если я что-то упустил:

t.TotalSeconds;
...