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

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

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

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

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


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