Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Номер недели в году / 6 сообщений из 6, страница 1 из 1
27.07.2005, 13:25:40
    #33186826
Oreo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер недели в году
Есть задача - узнать номер недели. Количество недель может быть либо 52 либо 53. Есть стандарт ИСО который говорит, что первый день недели это понедельник, а первая неделя года - это та, на которую попадает 4 января.
Соответственно пишу функцию:
Week_number=DatePart("ww", Now, vbMonday, vbFirstFourDays)
Все отлично работает, пока не наступает 31-Дек-2007. По календарю это понедельник, и на эту же неделю приходится 4-Янв-2008, то есть неделя считается первой в 2008 году. Функция DatePart упорно считает, что 31-Дек-2007 это 53 неделя. В чем может быть проблема?
...
Рейтинг: 0 / 0
27.07.2005, 13:35:06
    #33186855
Garrick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер недели в году
А просто

Код: plaintext
Format("ww", Now)

не подойдёт?
...
Рейтинг: 0 / 0
27.07.2005, 14:14:17
    #33186990
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер недели в году
Ужо было
Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
27.07.2005, 14:31:06
    #33187052
Oreo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер недели в году
Ммм.. А чем дело то кончилось? Я знаю, что календари не совпадают. Мне надо считать по стандарту ИСО. И функция DatePart нормально исполняет свои обязанности пока не наступает 31-дек-2007 или 31-дек-2035. Тут у DatePart происходит сбой и она настойчиво предлагает считать 31 декабря (понедельник в указанных годах) как 53 неделю, а 1 января (вторник в указанных годах) как 1 неделю. Так я о том, были ли у кого похожие проблемы? Или у меня что-то неправильно написано, или функция барахлит?
...
Рейтинг: 0 / 0
27.07.2005, 14:39:26
    #33187081
Stepler
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер недели в году
Я ентот вопрос так и не решил - договорился с начальством и партнерами считать неделю № 1 первую полную....
Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
27.07.2005, 16:57:35
    #33187537
Oreo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Номер недели в году
Короче, обманули DatePart на четыре кулака на случай расчета по стандартам ИСО для 31-дек-2007 года дополнительным чеком на номер недели.Барахлит функция, ой барахлит...
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Номер недели в году / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]