Delphi тип DATE. Что это?

Тема в разделе "WASM.BEGINNERS", создана пользователем psu, 7 дек 2007.

  1. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    Вопрос тупой, конечно. Просто прототип Delphi перевел в С. А в VC этот тип определен как double. Сомневаюсь, что так и есть, тем более, что прога падает..
     
  2. shurik

    shurik Александр

    Публикаций:
    0
    Регистрация:
    27 авг 2006
    Сообщения:
    52
    Адрес:
    Украина
    psu

    Вот что говорит помощь Delphi:

    Delphi syntax:
    type TDate = type TDateTime;
    type TDateTime = type Double;

    Так что все таки double.
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    psu
    TDateTime состоит из двух половинок, в одной хранится float-значение даты, в другой - float-значение времени. Так что все вместе занимает sizeof(float)+sizeof(float).
     
  4. psu

    psu New Member

    Публикаций:
    0
    Регистрация:
    12 июл 2006
    Сообщения:
    198
    спасибо )
     
  5. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    crypto
    не ври!

    trunc(TDateTime) = сколько дней прошло с какого то там дня 1899 что ли года, посмотри в справке.

    frac(TDateTime) = часть суток.
    К примеру 1 час ночи = 1/24.
     
  6. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    DevilDevil
    Не фиг грубить и "тыкать", если я ошибся, так и скажите, что мол "ошиблись Вы ненароком".
     
  7. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    crypto, ошибки ошибкам рознь.

    Вот когда бред полнейший несут... это ещё мягкий комментарий.
     
  8. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    DevilDevil
    Прочтите свои 22 топика, уважаемый, и посмотрите в зеркало.
     
  9. DevilDevil

    DevilDevil Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2007
    Сообщения:
    101
    crypto, ого, 22! я думал чтук 10 всего.
    скажите, а в посте [8] вообще есть какой-то смысл?
     
  10. jecxz

    jecxz New Member

    Публикаций:
    0
    Регистрация:
    23 фев 2006
    Сообщения:
    75
    Адрес:
    Brazil
    TDateTime это обычный Double.
    Целая часть (до точки) это количество дней, прошедших с 30 декабря 1899 года.
    Дробная часть (после точки) это количество секунд, прошедших с начала суток.