Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Вниз

Как найти число дней в месяце и как очистить TImage.   Найти похожие ветки 

 
MakedoneZ ©   (2005-01-29 11:05) [0]

1)Есть ли процедура которая возвращает число дней в месяце?

2)Как очистить TImage одной процедурой?


 
Antonn ©   (2005-01-29 11:19) [1]

1 EndOfAMonth( YearOf(год) , месяц)

ЗЫ Что-то часто стали возникать вопросы про даты...


 
VMcL ©   (2005-01-29 11:24) [2]

>>MakedoneZ ©  (29.01.05 11:05)

1. SysUtils.pas:

{ The MonthDays array can be used to quickly find the number of
 days in a month:  MonthDays[IsLeapYear(Y), M]      }

const
 MonthDays: array [Boolean] of TDayTable =
   ((31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31),
    (31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31));


2.

Image1.Picture := nil;


 
TUser ©   (2005-01-29 13:20) [3]

Я бы искал число дней в месяце, как
(MonthNumber mod 6) mod 2 + прописывание особых условий для февраля.


 
SergP ©   (2005-01-29 13:32) [4]

function LastDayOfMonth(const month: byte; const year:word): byte;
begin
if month=2
then   if ((year mod 4 =0)  and (year mod 100 >0)) or (year mod 400 = 0)
      then Result:=29
      else Result:=28
else   result:=Month shr 3 xor Month and 1 or 30;
end;


 
TUser ©   (2005-01-29 13:47) [5]


> SergP ©   (29.01.05 13:32) [4]

Например, чясло дней в 2005-м месяце 2005 года =


 
TUser ©   (2005-01-29 13:48) [6]

Опс. Хорошо, что byte, - значит колинчество месяцев в коду все-таки ограничено. В 255-м месяце 2005 года будет 30 дней.


 
TUser ©   (2005-01-29 13:51) [7]

А всего в 2005 году 7806 дней. Так что второй срок Путина еще надолго.


 
aus   (2005-01-29 13:57) [8]


uses DateUtils;

.....................
ShowMessage(IntToStr(DaysInMonth(Date)));
....................


 
aus   (2005-01-29 13:57) [9]

или в D6 нет этой ф-ции?


 
SergP ©   (2005-01-29 14:22) [10]


>  [5] TUser ©   (29.01.05 13:47)
>
> > SergP ©   (29.01.05 13:32) [4]
> Например, чясло дней в 2005-м месяце 2005 года =


Функция расчитана на использование в мирах где 12 месяцев в году, проверок я не делал, так как это лишнее. :-))


 
MakedoneZ ©   (2005-01-29 20:52) [11]

Спасибо всем!


 
Aleks ©   (2005-02-03 19:41) [12]

uses  DateUtils, - добавить
Edit1.Text:= inttostr(DaysInAMonth(2004,2));

А так будет на много просче и короче



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

Форум: "Основная";
Текущий архив: 2005.02.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.038 c
10-1080597324
GanibalLector
2004-03-30 01:55
2005.02.20
MDAC и DCOM


14-1107089818
Qu
2005-01-30 15:56
2005.02.20
Реестр в win xp


14-1106814518
КаПиБаРа
2005-01-27 11:28
2005.02.20
Была вроде функция, да забыл как называется,


3-1106311445
Бульбаш
2005-01-21 15:44
2005.02.20
При использованиии кэширования очищается ли кэш


14-1106912109
Layner
2005-01-28 14:35
2005.02.20
вложении файла в письмо (INDY)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский