Получить дату из номера недели

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Получить дату из номера недели

Сообщение Лёха_Virus » 28.10.2007 (Вс) 18:02

Здравствуйте!
Я что-то никак не могу сообразить:
имеется номер недели, нужно получить дату первого дня этой недели.
Не подскажете вариантик?

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 28.10.2007 (Вс) 18:59

66
Последний раз редактировалось Al Khamid 30.10.2007 (Вт) 17:52, всего редактировалось 1 раз.
"Время пришло..." ©

Лёха_Virus
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 168
Зарегистрирован: 24.03.2003 (Пн) 17:13
Откуда: Анграск

Сообщение Лёха_Virus » 28.10.2007 (Вс) 20:44

Спасибо! проанализировав твой ход мысли разложил немного по-другому:
-номер дня недели 1-го января отнимаем от 7, прибавляем 2
-прибавляем (номер недели-2)*7

В итоге в обоих способах раскрыв все скобки, получил следующую "формулу" :) :

w=format("01.01.2007","w",vbMonday)
n=43 'номер недели

dateserial(2007,1, 7*n-w-5)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.10.2007 (Пн) 6:24

А можно пойти так:
Код: Выделить всё
Ned = 44
  FstDay = "01.01." & Year(Now)
  FstNedStart = DateAdd("d", -Weekday(FstDay, vbMonday) + 1, FstDay)
  NedStart = DateAdd("d", (Ned - 1) * 7, FstNedStart)
  NedEnd = DateAdd("d", (Ned - 1) * 7 + 6, FstNedStart)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: YaCy [Bot] и гости: 91

    TopList