Как определить номер недели в месяце?

 
Собственно сабж. Просто че-то запарился уже придумывать алгоритм определения...Может кто знает как это сделать, хотя бы алгоритм, закодить-то не проблема.
 

Выхлоп понятен - номер недели месяца.

А вхлопывать шо буим? Наверно, дату? Или номер бара?

 
Kharin писал (а) >>
Собственно сабж. Просто че-то запарился уже придумывать алгоритм определения...Может кто знает как это сделать, хотя бы алгоритм, закодить-то не проблема.

Ну и заодно что делать если месяц начался с воскресенья?

Приведите примеры штук этак 5 разных (исходные данные -- результат).

 

вот:

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 12.08.2008                                                     |
//|  Описание : Возвращает номер недели месяца по дате                         |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    dt - дата, время                                                        |
//+----------------------------------------------------------------------------+
int WeekOfMonth(datetime dt) {
  datetime d;
  int      i, kd=TimeDay(dt), nn=1;

  for (i=2; i<=kd; i++) {
    d=StrToTime(TimeYear(dt)+"."+TimeMonth(dt)+"."+i);
    if (TimeDayOfWeek(d)==1) nn++;
  }
  return(nn);
}
Файлы:
 
Огромное спасибо, все оказалось гораздо проще, чем я думал)))
Причина обращения: