Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: количество дней в месяце Добавлено: 23.09.03 13:34  

Автор вопроса:  Tolik

Подскажите как получить, количество дней в месяце(например в текущем)?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 grayk



Вопросов: 5
Ответов: 100
 Профиль | | #1 Добавлено: 23.09.03 14:42
Если .Net, то
Date.DaysInMonth(2003, 2) - к-во дней в феврале 2003.

Ответить

Номер ответа: 2
Автор ответа:
 boevik



Хранитель чата

ICQ: 137392264 

Вопросов: 8
Ответов: 557
 Web-сайт: www.hypertech.ru
 Профиль | | #2
Добавлено: 23.09.03 14:46

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

day(dateadd("d",-1,dateadd("m",1 ,DateSerial(year(now), month(Now),1))))

Ответить

Номер ответа: 3
Автор ответа:
 Tolik



Вопросов: 13
Ответов: 9
 Профиль | | #3 Добавлено: 24.09.03 08:18

Спасибо. Работает.

А можно не много пояснить, а то сегодня чего соображаю плохо

Ответить

Номер ответа: 4
Автор ответа:
 Tolik



Вопросов: 13
Ответов: 9
 Профиль | | #4 Добавлено: 24.09.03 08:18

Спасибо. Работает.

А можно не много пояснить, а то сегодня чего соображаю плохо

Ответить

Номер ответа: 5
Автор ответа:
 grayk



Вопросов: 5
Ответов: 100
 Профиль | | #5 Добавлено: 24.09.03 09:20

Наверное, непонятка в варианте для VB6. Тогда это просто:

DateSerial(Year(Now), Month(Now),1) - дата, соответствующая 1-му числу сегодняшнего месяца ( Month(Now) ) текущего года ( Year(Now) ).
DateAdd("m",1 ,[дата]) - прибавляем к полученной дате 1 месяц ("m"), т.е. получаем  дату, 1-е число следующего месяца с учетом "переваливания" через Новый Год.
DateAdd("d",-1 ,[дата])  - вычитаем из результата 1 день, т.е. получаем последний день текущего месяца.
И, наконец, Day([дата]) - получаем номер этого самого дня, т.е. именно количество дней в текущем месяце.

Так понятно?

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам