Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 18
FoxPro

Количество дней в месяце и название дня недели

07.06.2014, 16:44. Показов 2660. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!
Пишу программу, на билдере, подключил через ADO базу фоксовскую, мне необходимо при выборе из календаря месяца получить количество дней в месяце и названия дней недели, и все это дело, записать в таблицу, собственно вопрос у меня возник, как можно вытянуть из календаря количество дней в месяце?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.06.2014, 16:44
Ответы с готовыми решениями:

По заданному номеру месяца определить количество дней в месяце
#include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- ...

Программа для расчитывания количества дней в месяце
Нужно разработать программу для определения количества дней в месяце в определенном году (високосный и не високосный). При вводе года и...

Определение по дате дня недели
Есть задание, написать простейший класс. Всё более-менее представляю, как реализовать, но вот как определить по дате день недели, как-то...

5
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
07.06.2014, 17:33
C++
1
2
3
#include "DateUtils.hpp"
...
int DayInMonth = MonthDays[IsLeapYear(YearOf(Now()))][MonthOf(Now()) - 1];
1
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 18
07.06.2014, 17:57  [ТС]
а сообсна, это я вкурсе, а как сделать что бы можно было выбирать произвольный год и месяц, например 14й год и первый месяц?

Добавлено через 1 минуту
немного по-другому поставлю вопрос, есть ли в календаре каком-нибудь функция, возвращающая кол-во дней в месяце, или названия дней недели там?
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
07.06.2014, 18:28
Цитата Сообщение от romanzmushko Посмотреть сообщение
можно было выбирать произвольный год и месяц
Ну а если так...
C++
1
2
3
4
5
#include "DateUtils.hpp"
...
unsigned short y, m, d;
DecodeDate(Дата, y,m,d);
int DayInMonth = MonthDays[IsLeapYear(y)][m - 1];
Где Дата - значение даты, неважно откуда полученное: из календаря, из DateTimePicker, из поля БД и т.д.
1
0 / 0 / 0
Регистрация: 19.04.2013
Сообщений: 18
07.06.2014, 19:16  [ТС]
ну вот мне и интересно, как из календаря вытащить дату))

Добавлено через 6 минут
даже если по логике вещей вводить простые числа
C++
1
int DayInMonth = MonthDays[IsLeapYear(2014)][12 - 1];
должно же выводиться, но выводит всегда 31, или может я не так делаю что?
0
Модератор
 Аватар для D1973
9929 / 6467 / 2457
Регистрация: 21.01.2014
Сообщений: 27,423
Записей в блоге: 3
08.06.2014, 15:41
Нашел в справке другую функцию: DaysInMonth(const System::TDateTime AValue).
С ней все проще. А для отображения и ввода даты в C++Builder есть (на сколько я знаю) 2 компонента: TMonthCalendar и TDateTimePicker.
Вот и пиши:
C++
1
int DayCount = DaysInMonth(MonthCalendar1->Date);
Миниатюры
Количество дней в месяце и название дня недели  
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2014, 15:41
Помогаю со студенческими работами здесь

вывод дня недели в окне формы
подскажите,как вывести в окне формы день недели? в консоли мне понятно,там используются оператор cout а теперь постепенно перехожу на...

Смена дней недели в календаре
Здравствуйте По заданию, написал для преподавателя программу календарь. После получил дополнительное задание Как это реализовать?...

Определить сколько дней в году (всего 12 месяцев, в каждом есть определенное количество дней)
Помогите решить задачу пожалуйста

Считая, что в месяце 30 дней и он начинается с понедельника, ввести на экран название дня, соответствующее введённой дате
Пользователь вводит число от 1 до 30. Считая, что в месяце 30 дней и он начинается с понедельника, ввести на экран название дня,...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru