Как создать диапазон дат? [delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 27 Jan 2012.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Подскажите процедуру, почти на 100% уверен, что уже есть! Поискал в поиске, не нашёл, может с помощью MonthCalendar можно создать. А вообще нужно создать диапазон для дальнейшей проверки, может, кто подскажет.

    Вот есть к примеру у нас 21.01.2011 и 12.04.2011, вот все даты между первой и второй датой нужно генерировать.
     
    #1 Tip.the.besT, 27 Jan 2012
    Last edited: 27 Jan 2012
  2. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    Берешь дату в формате Data: TDateTime и делаешь
    Data:=Data+1;
     
    1 person likes this.
  3. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Не думал что к дате можно число integer прибавить, возьму на заметку, спасибо ;)
     
  4. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    TDateTime = type Double;
     
  5. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Понятно, а double коль там дата храниться может иметь несколько плавающих запятых да?
     
  6. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    ТОЧКА В ЧИСЛЕ МОЖЕТ БЫТЬ ТОЛЬКО ОДНА
    почитай хелп по формату TDateTime, а то у меня в 7-й винде хелп от 7-го делфи не показывает. там все подробно описано
     
  7. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Да пожалуй две точки - это абсурд. Что - то не подумал)
     
  8. m0us

    m0us New Member

    Joined:
    19 Jan 2012
    Messages:
    26
    Likes Received:
    3
    Reputations:
    -1
    вот какие дегенеративные изменения мозга приносят компоненты рад сред)

    а вообще все просто - берем число секунд, прошедшее например с 1900 года, пишем пару функций и перегруженных операторов, и пользуемся.
     
  9. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    А не милисекунд ли часом? :D
     
  10. m0us

    m0us New Member

    Joined:
    19 Jan 2012
    Messages:
    26
    Likes Received:
    3
    Reputations:
    -1
    а зачем такая точность когда идет речь о расчете дат? можете умножить на 1000 - будут вам миллисекунды, но смысл того?
     
  11. bafoed

    bafoed Member

    Joined:
    14 Jul 2009
    Messages:
    88
    Likes Received:
    12
    Reputations:
    10
    Unix time используй. На любом ЯП есть куча реализаций.
     
  12. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Спасибо конечно всем, но вот этот способ подошёл! ;)
     
    #12 Tip.the.besT, 30 Jan 2012
    Last edited: 13 Feb 2012