Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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 еще много чего про високосный год написано, я думаю подберешь что-нибудь нужное, удачи :colgate

Автор: 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
Цитата(Melancholy @ 15.4.2002, 17:27)
if ((month == feb) && (year % 4 == 0) && (year % 100 !=0)

Вроде так надо:
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
Цитата(Dicobraz @ 16.4.2002, 12:12)
Хм... И все-таки? И кстати, причем здесь (month==february)??
Что, если месяц май, то и год не высокосный :)?
Спасибо. Уточните, плиз, все-таки, как надо...

:):):):):):):):):):)
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
Так блин, а я о чем спрашивал???
Какие тут константы, если высокосные годы бывают???
Я ж этого и хочу избежать!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)