С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/74: Рейтинг темы: голосов - 74, средняя оценка - 4.76
24 / 24 / 2
Регистрация: 17.06.2008
Сообщений: 613

Как найти последний день текущего месяца?

31.07.2011, 18:09. Показов 13996. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть кнопка, при нажатии на которую в полях дат должны устанавливаться первое и последнее числе текущего месяца.

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
procedure TF_Pod.ButtonSmenaTekDatiClick(Sender: TObject);
var
   D: TDateTime;
   Year, Month, Day: Word;
begin
if ButtonSmenaTekDati.Caption='ТМ' then
   begin
   //расщепляем сегодняшнюю дату на составляющие
   D:=Date;
   DecodeDate(D, Year, Month, Day);
   //присваиваем периодам начало и конец текущего месяца
   DateEdit5.Date:=EncodeDate(Year, Month, 01);
   DateEdit6.Date:=EncodeDate(Year, Month,... ???);
   end;
end;
Помогите, пожалуйста, что вместо восклицательных знаков нужно поставить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
31.07.2011, 18:09
Ответы с готовыми решениями:

Задача: В библиотеке последний четверг каждого месяца - санитарный день
В библиотеке последний четверг каждого месяца - санитарный день. Дано число, обозначающее номер года. Определить для каждого месяца этого...

2.Сначала 1991 года по некоторый день прошло N месяцев и 2 дня найти название месяца этого месяца.
2.Сначала 1991 года по некоторый день прошло N месяцев и 2 дня найти название месяца этого месяца.

Как найти последний день года?
Как найти последний день текущего года и присвоить ему переменную (Желательно с типом TDateTime) ? Как найти Текущую дату я нашел ...

8
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
31.07.2011, 18:32
Вы хотите узнать какой это день недели или количество дней?
0
24 / 24 / 2
Регистрация: 17.06.2008
Сообщений: 613
31.07.2011, 18:39  [ТС]
Мне нужно что бы в DateEdit6.Date

попала дата, представляющая собой последний день текущего месяца
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
31.07.2011, 18:44
Так попробуйте.
Delphi
1
2
3
4
var k:integer;
.......................
k:=MonthDays[IsLeapYear(Year)][Month];
DateEdit6.Date:=EncodeDate(Year, Month,k);
1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
31.07.2011, 18:48
Delphi
1
DateEdit6.Date := EncodeDate(YearOf(Now),MonthOf(Now), DaysInMonth(Now));
1
24 / 24 / 2
Регистрация: 17.06.2008
Сообщений: 613
31.07.2011, 19:09  [ТС]
Puporev, ваш вариант работает, спасибо!



Петррр, хотелось бы попробовать и ваш вариант, но он ругается :
Undeclared identifier: 'YearOf'
Undeclared identifier: 'MonthOf'
Undeclared identifier: 'DaysInMonth'

их нужно объявлять? а какой тип данных?
0
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
31.07.2011, 19:15
Delphi
1
uses ..., DateUtils
0
24 / 24 / 2
Регистрация: 17.06.2008
Сообщений: 613
31.07.2011, 19:19  [ТС]
Петррр,
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
FR_DSet, FR_DBSet, FR_Class, ActnList, ExtCtrls, Db, DBTables, Buttons,
Grids, DBGrids, StdCtrls, Menus, Mask, ToolEdit, DateUtils;

ругается: File not found: 'DateUtils.dcu'
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
31.07.2011, 19:26
Странно, должен быть...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.07.2011, 19:26
Помогаю со студенческими работами здесь

созданы до начала текущего месяца и имя соответствует заданному шаблону
есть код в Delphi7 для поиска файлов unit Unit2; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Как определить первый и последний день текущего месяца?
Подскажите пожалуйста, как определить первый и последний день текущего месяца? declare @startdate datetime = ? @enddate datetime...

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

Определить последний день текущего месяца
Есть задание : Определить, сколько часов и минут осталось до конца текущего месяца. Вот что я сделал, но как задать последний день...

Как получить последний день месяца?
Пытаюсь задать диапазон типа BETWEEN AND , а как этот самый последний день достать - не пойму.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru