Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Последний день месяца

Delphi , Синтаксис , Дата и Время

Последний день месяца

Оформил: DeeCo
Автор: http://www.swissdelphicenter.ch

function LastDayOfCurrentMonth: TDate;
 var
   y, m, d: Word;
 begin
   DecodeDate(now, y, m, d);
   m := m + 1;
   if m  12 then
   begin
     y := y + 1;
     m := 1;
   end;
   Result := EncodeDate(y, m, 1) - 1;
 end;

 procedure TForm1.Button1Click(Sender: TObject);
 begin
   ShowMessage(DateToStr(LastDayOfCurrentMonth));
 end;

Here is the translation of the Delphi code into Russian:

Код на Делфи, который рассчитывает последний день текущего месяца и отображает его в виде сообщения.

Разбивка каждого части кода:

  1. Функция LastDayOfCurrentMonth не принимает параметров и возвращает значение типа TDate, которое представляет дату.
  2. Внутри функции она использует функцию DecodeDate для извлечения текущего года (y), месяца (m) и дня (d) из системной даты с помощью константы now.
  3. Она увеличивает месяц на 1, чтобы переместиться к следующему месяцу. Если новый месяц - январь (12), она увеличивает год на 1 и сбрасывает месяц до 1.
  4. Функция затем использует функцию EncodeDate для создания новой даты с рассчитанным годом, месяцем и днём, а затем вычитает 1 из неё, чтобы получить последний день текущего месяца.
  5. В процедуре Button1Click, когда кнопка нажата, она вызывает функцию LastDayOfCurrentMonth и отображает результат в виде сообщения с помощью функции DateToStr, которая конвертирует значение типа TDate в строку в формате "dd/mm/yyyy".

Альтернативное решение, использующее встроенные функции расчета дат Delphi:

function LastDayOfCurrentMonth: TDate;
begin
  Result := DateLastDayOfMonth(Date());
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(DateToStr(LastDayOfCurrentMonth));
end;

В этом коде используется функция DateLastDayOfMonth для получения последнего дня текущего месяца, а затем конвертирует его в строку с помощью функции DateToStr.

В статье описывается программный код на языке Delphi, который определяет последний день текущего месяца и выводит его в сообщении.


Комментарии и вопросы


:: 2011-11-21 09:50:16 :: re:Последний день месяца

пользователь: Denis.

if m>12 then
or m=13


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Дата и Время ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 17:08:32/0.010298013687134/2