Учись программированию на C++ Builder бесплатно!

Для этого воспользуемся следующим кодом:

int week_num;
Word year, month, day;
TDateTime dt = ...;
dt.DecodeDate(&year,&month,&day);
TDateTime _1_jan(year,1,1);
int _1_jan_day_of_week = (_1_jan.DayOfWeek()+5)%7;
week_num = (int)(dt-TDateTime(year,1,1)+_1_jan_day_of_week)/7;

Внимание! Первая неделя в году может быть не полной.


Поиск по сайту