| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Сколько дней в месяце? |
| Автор: Dicobraz 15.4.2002, 10:31 |
| Есть ли функция, которая вычисляет кол-во дней в месяце? Ну или хотя бы формулу високосного года кто-нить помнит? |
| Автор: Люда 15.4.2002, 14:34 |
| Calendar.IsLeapYear Method (Int32) Checks [RB38] whether a specified year in the current era is a leap year. [Visual Basic] Overloads Overridable Public Function IsLeapYear( _ ByVal year As Integer _ ) As Boolean [C#] public virtual bool IsLeapYear( int year ); [C++] public: virtual bool IsLeapYear( int year ); [JScript] public function IsLeapYear( year : int ) : Boolean; Parameters year The year to check. Return Value true if year is a leap year; otherwise, false. В MSDN еще много чего про високосный год написано, я думаю подберешь что-нибудь нужное, удачи |
| Автор: Dicobraz 15.4.2002, 15:03 |
| Видишь ли в чем дело - переходить на платформу .Net ради одного-единственного класса я еще морально не готов |
| Автор: Melancholy 15.4.2002, 16:27 |
| [pascal] if (month=feb) and (year mod 4=0) and (year mod 100<>0) then ;{Высокосный год} [c++] if ((month == feb) && (year % 4 == 0) && (year % 100 != 0)) ; // Высокосный год |
| Автор: Alex101 15.4.2002, 16:41 | ||
Вроде так надо: if ((month == feb) && ((year % 400 ==0)||((year % 4 == 0) && (year % 100 !=0)))) високосный |
| Автор: Dicobraz 16.4.2002, 11:12 |
| Хм... И все-таки? И кстати, причем здесь (month==february)?? Что, если месяц май, то и год не высокосный Спасибо. Уточните, плиз, все-таки, как надо... |
| Автор: Alex101 16.4.2002, 18:17 | ||
if ((year % 4 == 0) &&((year % 100 !=0)||(year % 400 ==0))) високосный Так то уж точно |
| Автор: Dicobraz 17.4.2002, 06:48 |
| Спасибо. |
| Автор: qaz 17.4.2002, 10:05 |
| Параллельный вопрос: есть обьект типа CDataOleTime (или как там его...) и в нём забит месяц, например 04 - так вот как узнать сколько в этом месяце дней, что бы не делать всяких констант и т.п. ? |
| Автор: Dicobraz 17.4.2002, 11:17 |
| Так блин, а я о чем спрашивал??? Какие тут константы, если высокосные годы бывают??? Я ж этого и хочу избежать!!! |