Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > количество часов между двумя датами


Автор: Galina 10.6.2005, 15:28
Добрый день!
Помогите пожалуйста!

У меня есть две даты:
"06.06.2005 11:15:00 AM"
"07.96.2005 12:45:00PM".
Надо найти разницу в часах между ними. Отчет генерится с помощью SQL Reporting Services (Visual Studio)

Спасибо
Галина

Автор: Spawn™Production® 10.6.2005, 15:50
Воть:
Calculating the Number of Days in a Month
I am trying to find a way to calculate the total number of days in each
month. I am trying to avoid using a case statement, as it fails for February
on leap years. Is there a way to do it using the date functions in SQL Server ?

Answer
You can use DATEDIFF for part of it:

Код

select datediff(dd,'Oct 1, 1998','Nov 1, 1998') ---> Result: 31
select datediff(dd,'Feb 1, 1998','Mar 1, 1998') ---> Result: 28
select datediff(dd,'Feb 1, 2000','Mar 1, 2000') ---> Result: 29 
select datediff(dd,'Feb 1, 1900','Mar 1, 1900') ---> Result: 28

Автор: Spawn™Production® 10.6.2005, 20:44

Автор: Spawn™Production® 10.6.2005, 23:56

Автор: -ser- 11.6.2005, 12:10
все-таки приятно иметь дело с девушкой программистом-профессионалом
TimeSpan - разница между двумя датами.
Код

DateTime dt1 = new DateTime( 2005, 06, 06, 11, 15, 00 ); //"06.06.2005 11:15:00 AM"
DateTime dt2 = new DateTime( 2005, 06, 07, 12, 45, 00 ); //"07.06.2005 12:45:00PM". 
TimeSpan ts = dt2 - dt1;
MessageBox.Show( ts.Hours.ToString() );

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)