.Net DateTime.Subtract Issue - PullRequest
       1

.Net DateTime.Subtract Issue

0 голосов
/ 22 июля 2010

У меня есть функция, которая возвращает разницу между 2 DateTime в секундах. Тем не менее, в некоторых случаях это не работает правильно, и я не уверен, почему.

т.е:.

Debug.WriteLine(DateTime.Parse("7/22/2010 9:52:39 AM").Subtract(DateTime.Parse("7/22/2010 8:58:38 AM")).Seconds, "WTF");

Приведенный выше код возвращает 1 ... очевидно, что разница между датами выше составляет более 1 секунды.

Ответы [ 4 ]

16 голосов
/ 22 июля 2010

Используйте свойство TimeSpan.TotalSeconds вместо .Seconds:

Debug.WriteLine(DateTime.Parse("7/22/2010 9:52:39 AM").Subtract(DateTime.Parse("7/22/2010 8:58:38 AM")).TotalSeconds, "WTF");
3 голосов
/ 22 июля 2010

Вам нужно будет получить TotalSeconds, а не только секунды;разница составляет 54 минуты, 1 секунда;

1 голос
/ 22 июля 2010

Я думаю, вы должны использовать свойство .TotalSeconds. Разница в двух датах составляет всего одну секунду + плюс пару минут и т. Д.

0 голосов
/ 22 июля 2010

Вы печатаете только часть секунд .Попробуйте это

Debug.WriteLine(DateTime.Parse("7/22/2010 9:52:39 AM").Subtract(DateTime.Parse("7/22/2010 8:58:38 AM")), "WTF"); 

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