Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

Вопрос знатокам C#   Найти похожие ветки 

 
stas ©   (2008-08-01 16:57) [0]

Скажите можно ли из значения даты вычесть значение другой даты чтобы узнать количество дней между ними, типа как в делфи?
var delta:int; D1,D2 Date;
begin
delta = D2-D1;
end
Или надо целое дело городить?


 
stas ©   (2008-08-01 17:08) [1]

А то сейчас так считаю:
private int getAgeInDays(DateTime dtNow, DateTime dtDob)
       {
           int intAgeDays;
           if (dtDob.Year == dtNow.Year)
           {
               intAgeDays = dtNow.DayOfYear - dtDob.DayOfYear;
           }
           else
           {
               if (DateTime.IsLeapYear(dtDob.Year))
                   intAgeDays = 366 - dtDob.DayOfYear;
               else
                   intAgeDays = 365 - dtDob.DayOfYear;

               for (int i = dtDob.Year + 1; i < dtNow.Year; i++)
               {
                   if (DateTime.IsLeapYear(i))
                       intAgeDays += 366;

                   else
                       intAgeDays += 365;

               }

               intAgeDays += dtNow.DayOfYear;

           }
           return intAgeDays;
       }

Ужос...


 
Eraser ©   (2008-08-01 17:11) [2]

> [1] stas ©   (01.08.08 17:08)

напиминает известную IncDay ))


public static int DaysDiff(DateTime date1, DateTime date2)
{
   return date1.Subtract(date2.Date).Days;
}


 
El hombre   (2008-08-01 17:11) [3]

DateTime.Subtract


 
stas ©   (2008-08-01 17:14) [4]

Eraser ©   (01.08.08 17:11) [2]
El hombre   (01.08.08 17:11) [3]
Понял спасибо.



Страницы: 1 вся ветка

Текущий архив: 2008.09.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
15-1217229349
Пробежал...
2008-07-28 11:15
2008.09.21
Хранилище данных


15-1217595794
savyhinst
2008-08-01 17:03
2008.09.21
paszlib


15-1217104560
Kostafey
2008-07-27 00:36
2008.09.21
С днем рождения ! 27 июля


2-1218381466
кирилл
2008-08-10 19:17
2008.09.21
подскажите тип


2-1218176634
Int23
2008-08-08 10:23
2008.09.21
Как найти причину ошибки "Недос-но памяти для обработки команды"