Vopros o datah (o4en' sro4no)

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Vopros o datah (o4en' sro4no)

Сообщение Sirik » 07.07.2004 (Ср) 15:44

O4en' bisto nugna pomocsh.

Kak mogno iz dati uznat' nomer nedeli???
Naprimer 7 iulja 2004 - eto 28 nedelja.

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 16:19

Код: Выделить всё
Private Sub Form_Load()
Debug.Print NumWeek(Date)
End Sub

Public Function NumWeek(ByRef Dt As Date) As Integer
Dim f As Date
For f = DateAdd("d", -Day(Dt) + 1, (DateAdd("m", -Month(Dt) + 1, Dt))) To Dt
    If Weekday(f, vbMonday) = vbMonday Then g = g + 1
Next
NumWeek = g
End Function

'грубо говоря, здесь мы считаем все понедельники с начала года и принимаем
'и принимаем полученное число, за число недель, если что не так подправь

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 07.07.2004 (Ср) 16:31

Но вариант ниже мне нравится больше :shock: :D . Супер. Никогда толком не знал как юзать Formatdate :oops:
Последний раз редактировалось MOV 07.07.2004 (Ср) 21:25, всего редактировалось 1 раз.

Samovar
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 111
Зарегистрирован: 23.05.2004 (Вс) 8:13

Сообщение Samovar » 07.07.2004 (Ср) 18:49

Например так:

format(date(),"WW",vbMonday,vbFirstJan1)

,но посмотри в Help-e какое значение четвертого аргумента тебе подойдет.
Ученье - свет, неученых - тьма.

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 08.07.2004 (Чт) 10:58

Vsem spasibo. No ya delau tak
Код: Выделить всё
FORMAT ("WW",Date$)

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 09.07.2004 (Пт) 13:25

Vsem spasibo. No ya delau takКод:
Код: Выделить всё
FORMAT ("WW",Date$)


Забавно, но у меня такой код больше чем WW ничего не дает 8)
А можно еще так :shock:
Debug.Print DateDiff("ww", "01.01." + Str(Year(Date)), Date, vbMonday)
реально

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 09.07.2004 (Пт) 13:29

Наоборот :)
Format (Date$, "WW")

soljen
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 69
Зарегистрирован: 06.05.2004 (Чт) 15:47
Откуда: Из темноты...

Сообщение soljen » 09.07.2004 (Пт) 13:47

Попробуй покопать в сторону DateDiff.
Думаю можно что-то нарыть!
Тиха украинская ночь, но сало надо перепрятать...
(R)Jeka

Sirik
Perspicaz
Perspicaz
Аватара пользователя
 
Сообщения: 2280
Зарегистрирован: 19.02.2004 (Чт) 16:09
Откуда: Бердичев, Украина

Сообщение Sirik » 09.07.2004 (Пт) 15:01

A.A.Z. писал(а):Наоборот :)
Format (Date$, "WW")

Очень смешно... Я писал, между прочил, ночью. мог и перепутать...

MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Сообщение MOV » 09.07.2004 (Пт) 22:27

Очень смешно... Я писал, между прочил, ночью. мог и перепутать...

Да ладно. Ты ведь знал. :evil: Так и скажи решил поиздеваться над детьми :D.


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

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

Сейчас этот форум просматривают: Yandex-бот и гости: 34

    TopList