- Сообщения
- 13,982
- Решения
- 2
- Реакции
- 5,694
Привет.
Пока по твикеру контексного меню суд да дело,испытал работу с датами:
Задача - высчитать количество суббот и воскресений в месяце.
Математикой не получается.
Причем должна оставаться возможность вручную указывать выходной день,который в итоге не будет считаться.
Мож я про какие функции не знаю?
в мыслях:
for / i (перебор из количества дней в месяце по возвращенным значениям сб и вс)
у меня такой for не получается - не работет.
Пока по твикеру контексного меню суд да дело,испытал работу с датами:
VB.NET / VBA:
Private Sub Form_Load()
Dim my_date
Dim y, m, d
my_date = Date 'переменная - реальная дата
' распарсим реальную дату
y = DatePart("yyyy", my_date)
m = DatePart("m", my_date)
d = DatePart("d", my_date)
my_date_part = d31 ' тут у нас дата - последнее число текущего месяца
' парсим дату конца месяца
Y1 = DatePart("yyyy", my_date_part)
m1 = DatePart("m", my_date_part)
d1 = DatePart("d", my_date_part)
d01 = DateSerial(Year(Now), Month(Date), 1) ' Получаем первое число текущего месяца
d31 = DateAdd("m", 1, d01) - 1 'Последнее число текущего месяца
d_no = d01 + 6 - Weekday(d - 1) 'дата первой субботы этого месяца
d_no2 = d01 + 7 - Weekday(d - 1) 'дата первого воскресения этого месяца
NoJob = (d1 / 7) ' Количество недель в месяце
NoJob2 = Int(NoJob) ' Количество полных недель
Frame1.Caption = Date
tbDay.Text = NoJob2
End Sub
Задача - высчитать количество суббот и воскресений в месяце.
Математикой не получается.
Причем должна оставаться возможность вручную указывать выходной день,который в итоге не будет считаться.
Мож я про какие функции не знаю?
в мыслях:
for / i (перебор из количества дней в месяце по возвращенным значениям сб и вс)
у меня такой for не получается - не работет.
Последнее редактирование: