powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADDMONTH() в C++
29 сообщений из 29, показаны все 2 страниц
ADDMONTH() в C++
    #33903585
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дорогие друзья

Я пишу сервис на C++ и мне нужна функция типо ADDMONTH() в Oracle
помогите пожалуста найти такую же но в C++ (MFC).

Заранее спасибо.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33903622
KGP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx
мне нужна функция типо ADDMONTH() в C++ (MFC).

COleDateTimeSpan
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33903626
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CTimeSpan
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33903636
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxДорогие друзья

Я пишу сервис на C++ и мне нужна функция типо ADDMONTH() в Oracle
помогите пожалуста найти такую же но в C++ (MFC).

Заранее спасибо.

это?

Код: plaintext
1.
2.
3.
4.
// Example for CTime::operator -=
CTime t(  1999 ,  3 ,  19 ,  22 ,  15 ,  0  ); // 10:15 PM March 19, 1999
t += CTimeSpan(  0 ,  1 ,  0 ,  0  );      // 1 hour exactly
ATLASSERT( t.GetHour() ==  23  );

из МСДНа...класс CTime...

с уважением
(круглый)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33904733
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 ParadoxxДорогие друзья

Я пишу сервис на C++ и мне нужна функция типо ADDMONTH() в Oracle
помогите пожалуста найти такую же но в C++ (MFC).

Заранее спасибо.

это?

Код: plaintext
1.
2.
3.
4.
// Example for CTime::operator -=
CTime t(  1999 ,  3 ,  19 ,  22 ,  15 ,  0  ); // 10:15 PM March 19, 1999
t += CTimeSpan(  0 ,  1 ,  0 ,  0  );      // 1 hour exactly
ATLASSERT( t.GetHour() ==  23  );

из МСДНа...класс CTime...

с уважением
(круглый)

Это добавит часы или дни но не месяца.

Кроме того не один class не подошел или я не смог
реално разабраться :( да и времени не било так что
свой написал :).
Если кому понадобится с радостью поделюсь.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33904902
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно, а что же добавит
Код: plaintext
1.
t += CTimeSpan(  30 ,  0 ,  0 ,  0  );

? :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905159
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дед МакарИнтересно, а что же добавит
Код: plaintext
1.
t += CTimeSpan(  30 ,  0 ,  0 ,  0  );

? :)

Это добавит 30 дней, но один месяц это
не всегда 30 дней. Месяц это понятие
динамичное. Например что получится если
к (2006,01,31,) + CTimeSpan( 30, 0, 0, 0 ); (в феврале {28,29} дней) :)
ADDMONTH() работает савсем по другому.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905182
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну блин вам еще и показать как колво дней в месяце узнать???
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905281
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дед Макарну блин вам еще и показать как колво дней в месяце узнать???

Не Макар не надо но вопрос
в том что на С++ свой ADDMONTH() надо писать
так как Oracle аналога нету :)
Сам знаеш что подход CTimeSpan(30,0,0,0) не универсален
и не подходит :).

Но оромное спасибо за рвение помочь :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905294
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага, значит на пост
автор
Я пишу сервис на C++ и мне нужна функция типо ADDMONTH() в Oracle
помогите пожалуста найти такую же но в C++ (MFC).


Нужно было ответить "функции с таким именем в с++ нет"?
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905343
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дед Макарага, значит на пост
автор
Я пишу сервис на C++ и мне нужна функция типо ADDMONTH() в Oracle
помогите пожалуста найти такую же но в C++ (MFC).


Нужно было ответить "функции с таким именем в с++ нет"?

Это то же версия :)
Но можно и по другому ... по подробнее.
Да и вопрос сам знаеш не в имени, а в
функциональности.
По любому не стоит напригаться :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905430
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Paradoxx
Да и вопрос сам знаеш не в имени, а в
функциональности.


О чем тогда речь? У CTime + CTimeSpan не хватает функционала?
Кстати любопытно было бы взглянуть на твой написанный класс.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905551
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxЭто добавит часы или дни но не месяца.Кроме того не один class не подошел или я не смог реално разабраться :( да и времени не било так что свой написал :).

1) Вам зачем потребовалось программирование ? Если просто реферат - это одно. А если что то сделать - тут вообще то не мазаика, тут иногда хоть похфантазировать треба. Или, что дают то и кидаете подальше, пока летит - отдыхаете ? Ох уж эти пионэры...

2) Как я понимаю у Вас возникают трудности чтоб сказать классу CTime - а сколько у тебя часов, минут, секунд, дней, месяцев, лет ??? Я так понимаю, что добавить ОДЫН к значению МЕСЯЦ - составляет сверх тяжёлую задачу ! Я так понимаю что запхать полученные значения в конструктор CTime - это вообще за гранью хфантастики...

Прально - лучше сразу, писать своё... Ведь оно так понятно, круто, востребовано Вами !!! Правда это велосипед (причём такой кривой, что не проедет и метра), но зато СВОЙ !

если Вам это по работе - скажите название конторы. Явно плохие менэджеры, гнать их нуна....Если человека без знаний взяли, и не занимаются его образованием...


удачи Вам
(круглый)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905594
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 ParadoxxЭто добавит часы или дни но не месяца.Кроме того не один class не подошел или я не смог реално разабраться :( да и времени не било так что свой написал :).

1) Вам зачем потребовалось программирование ? Если просто реферат - это одно. А если что то сделать - тут вообще то не мазаика, тут иногда хоть похфантазировать треба. Или, что дают то и кидаете подальше, пока летит - отдыхаете ? Ох уж эти пионэры...

2) Как я понимаю у Вас возникают трудности чтоб сказать классу CTime - а сколько у тебя часов, минут, секунд, дней, месяцев, лет ??? Я так понимаю, что добавить ОДЫН к значению МЕСЯЦ - составляет сверх тяжёлую задачу ! Я так понимаю что запхать полученные значения в конструктор CTime - это вообще за гранью хфантастики...

Прально - лучше сразу, писать своё... Ведь оно так понятно, круто, востребовано Вами !!! Правда это велосипед (причём такой кривой, что не проедет и метра), но зато СВОЙ !

если Вам это по работе - скажите название конторы. Явно плохие менэджеры, гнать их нуна....Если человека без знаний взяли, и не занимаются его образованием...


удачи Вам
(круглый)


Я как вижу времени у Вас писать навалом.
А на счет велосипеда и заумных слов можете проверить
эту функцию.
Жестоко не судить, сделано на скорую руку, но если КТО-ТО из ВАС
найдет на подобие, буду рад пользоваться.

А так не стоит быть скорым на слова :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905637
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ламеры сцуко воинствующие
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905653
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx.....А на счет велосипеда и заумных слов можете проверить
эту функцию. Жестоко не судить, сделано на скорую руку, но если КТО-ТО из ВАС найдет на подобие, буду рад пользоваться...

а теперь уважаемый сравним Ваш код и работающий код из MFC...

Код: plaintext
1.
2.
  COleDateTime dtNew(dtOld.GetYear(), dtOld.GetMonth() +  1 , dtOld.GetDay(),
        dtOld.GetHour(), dtOld.GetMinute(), dtOld.GetSecond());

надо ли говорить о законах Мёрфи ? типа где больше кода, там и больше проблем ???

думаю тема исчерпана...

удачи Вам
(круглый)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905684
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 Paradoxx.....А на счет велосипеда и заумных слов можете проверить
эту функцию. Жестоко не судить, сделано на скорую руку, но если КТО-ТО из ВАС найдет на подобие, буду рад пользоваться...

а теперь уважаемый сравним Ваш код и работающий код из MFC...

Код: plaintext
1.
2.
  COleDateTime dtNew(dtOld.GetYear(), dtOld.GetMonth() +  1 , dtOld.GetDay(),
        dtOld.GetHour(), dtOld.GetMinute(), dtOld.GetSecond());

надо ли говорить о законах Мёрфи ? типа где больше кода, там и больше проблем ???

думаю тема исчерпана...

удачи Вам
(круглый)

LOOOOOOOOOOOOOOOOOOOOL

Дорогой колобок и все остальные уважаемые
в данном коде который вы показали есть BUG !!!

Представте что dtOld(2008, 1, 31, 0, 0, 0) тогда посмотрите что вы
получите, там будет 2-е Марта а это савсем не месяц.
А мой код преведет к 29 февраля, что и правилнее.
Еще не говорю про COleDateTime dtOld(2008, 12, 31, 0, 0, 0);

Прежде чем всем твердить что они крутие итд
Надо понять в чем вопрос.

Спасибо.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905867
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот я никак не пойму что делает ваш класс.
объясните мне алгоритм прибавления МЕСЯЦА к дате плз.
Конкретно - как прибавить месяц к 3 марта?
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33905991
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx

LOOOOOOOOOOOOOOOOOOOOL

Дорогой колобок и все остальные уважаемые
в данном коде который вы показали есть BUG !!!

Представте что dtOld(2008, 1, 31, 0, 0, 0) тогда посмотрите что вы
получите, там будет 2-е Марта а это савсем не месяц.
А мой код преведет к 29 февраля, что и правилнее.
Еще не говорю про COleDateTime dtOld(2008, 12, 31, 0, 0, 0);

Прежде чем всем твердить что они крутие итд
Надо понять в чем вопрос.

Спасибо.

да, указанный мною код выше - возвращает инвалид для COleDateTime. Можно это обойти. Но у меня созрел вопросы...тогда уж...

1) правильно ли я Вас понимаю, что Вы хотите получить 29 февраля, прибавив месяц к 31 января 2008 года ?

2) Прошу дать разьяснение, что Вы собираетесь получать прибавив месяц к 30 января того же года...
к 29 января того же года...

т.е. имеем 3 различных изначальных условий, которые должны приводиться (округляться) к 29 февраля ???

(круглый)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33906969
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kolobok0 Paradoxx

LOOOOOOOOOOOOOOOOOOOOL

Дорогой колобок и все остальные уважаемые
в данном коде который вы показали есть BUG !!!

Представте что dtOld(2008, 1, 31, 0, 0, 0) тогда посмотрите что вы
получите, там будет 2-е Марта а это савсем не месяц.
А мой код преведет к 29 февраля, что и правилнее.
Еще не говорю про COleDateTime dtOld(2008, 12, 31, 0, 0, 0);

Прежде чем всем твердить что они крутие итд
Надо понять в чем вопрос.

Спасибо.

да, указанный мною код выше - возвращает инвалид для COleDateTime. Можно это обойти. Но у меня созрел вопросы...тогда уж...

1) правильно ли я Вас понимаю, что Вы хотите получить 29 февраля, прибавив месяц к 31 января 2008 года ?

2) Прошу дать разьяснение, что Вы собираетесь получать прибавив месяц к 30 января того же года...
к 29 января того же года...

т.е. имеем 3 различных изначальных условий, которые должны приводиться (округляться) к 29 февраля ???

(круглый)

Вы совершенно правы. Сначало меня тоже волновало это,
но ведь сервисы с помесячной оплатай так и работают, ведь
когда вы платите деньги на месяц Вы не ожидаете пользоваться
услугой на 30 дней, а на целый месяц (календарный) будь то
больше 30 дней или меньше. Так же и с нашей зарплатой не зависимо
в месяце 31 или 28 дней мы ожидаем получить за месяц.
А ведь так и работает ADD_MONTH() в Oracle.

Немножко длинно получилось, но надеюсь получилось внятно :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33907172
дед Макар
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. фактически ADDMONTH() должна вернуть последний день следующего месяца?
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33907223
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx
Вы совершенно правы. Сначало меня тоже волновало это,
но ведь сервисы с помесячной оплатай так и работают, ведь
когда вы платите деньги на месяц Вы не ожидаете пользоваться
услугой на 30 дней, а на целый месяц (календарный) будь то
больше 30 дней или меньше. Так же и с нашей зарплатой не зависимо
в месяце 31 или 28 дней мы ожидаем получить за месяц.
А ведь так и работает ADD_MONTH() в Oracle.

Немножко длинно получилось, но надеюсь получилось внятно :)

Сервисы работают с днями. 30 дней, 90 дней, ... . Зарплата расчитывается по дням - сколько рабочих дней отработал в месяце относительно всех рабочих дней.

Сервис на месяц с конкретной даты - полный бред.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33907233
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дед МакарТ.е. фактически ADDMONTH() должна вернуть последний день следующего месяца?

Если мы пребавляем месяц к дате где мы имеем последний день месяца то да.
(февраль конешно special case)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33907297
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Paradoxx
Вы совершенно правы. Сначало меня тоже волновало это,
но ведь сервисы с помесячной оплатай так и работают, ведь
когда вы платите деньги на месяц Вы не ожидаете пользоваться
услугой на 30 дней, а на целый месяц (календарный) будь то
больше 30 дней или меньше. Так же и с нашей зарплатой не зависимо
в месяце 31 или 28 дней мы ожидаем получить за месяц.
А ведь так и работает ADD_MONTH() в Oracle.

Немножко длинно получилось, но надеюсь получилось внятно :)

Сервисы работают с днями. 30 дней, 90 дней, ... . Зарплата расчитывается по дням - сколько рабочих дней отработал в месяце относительно всех рабочих дней.

Сервис на месяц с конкретной даты - полный бред.

Да Вы правы есть сервисы которые которые работают на 30 дней.
На счет зарплаты я не так уж уверен, потомы что и за февраль (где 28 дней)
и за январь (где 31 дней) мы получаем ту же зарплату кроме того когда в месяц попадает 5 week end - ов от этого не кто из нас не ожедает получить
меньше зарплаты.

А на счет сервиса на месяц с конкретной даты - бред или нет :) на то
спецификация, которая дает маркетинг.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33907845
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxДа Вы правы есть сервисы которые которые работают на 30 дней.
На счет зарплаты я не так уж уверен, потомы что и за февраль (где 28 дней)
и за январь (где 31 дней) мы получаем ту же зарплату кроме того когда в месяц попадает 5 week end - ов от этого не кто из нас не ожедает получить
меньше зарплаты.

А на счет сервиса на месяц с конкретной даты - бред или нет :) на то
спецификация, которая дает маркетинг.

1. Правельно, вы получаете одинаковую зарплату, но если вы возмете 1 день за свой счет в месяца с разным количеством рабочих дней то получите разную зарплату.

2. Какой маркетинг, такие и программы, такое обслуживание и удобство работы с потребителями. Раз сказали писать изврат, значит этим прийдется заниматься. ;)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33908058
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh ParadoxxДа Вы правы есть сервисы которые которые работают на 30 дней.
На счет зарплаты я не так уж уверен, потомы что и за февраль (где 28 дней)
и за январь (где 31 дней) мы получаем ту же зарплату кроме того когда в месяц попадает 5 week end - ов от этого не кто из нас не ожедает получить
меньше зарплаты.

А на счет сервиса на месяц с конкретной даты - бред или нет :) на то
спецификация, которая дает маркетинг.

1. Правельно, вы получаете одинаковую зарплату, но если вы возмете 1 день за свой счет в месяца с разным количеством рабочих дней то получите разную зарплату.

2. Какой маркетинг, такие и программы, такое обслуживание и удобство работы с потребителями. Раз сказали писать изврат, значит этим прийдется заниматься. ;)

Дорогой Akh,

Незнаю на сколько уместно ваше сравнение,
но на счет извратных спецификаций более чем согласен,
но выбирать не приходиться :).

Да и по крупному по фиг, все ровно свои проекты есть. :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33908613
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Paradoxx
Дорогой Akh,

Незнаю на сколько уместно ваше сравнение,
но на счет извратных спецификаций более чем согласен,
но выбирать не приходиться :).

Да и по крупному по фиг, все ровно свои проекты есть. :)

Рад, что вы согласились, что это не верная схема.

Позволю себе некоторое уточнение. То что вы назвали сравнением, на самом деле является обобщением, а в предыдущем случае - объяснением.
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33908780
Фотография Paradoxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akh Paradoxx
Дорогой Akh,

Незнаю на сколько уместно ваше сравнение,
но на счет извратных спецификаций более чем согласен,
но выбирать не приходиться :).

Да и по крупному по фиг, все ровно свои проекты есть. :)

Рад, что вы согласились, что это не верная схема.

Позволю себе некоторое уточнение. То что вы назвали сравнением, на самом деле является обобщением, а в предыдущем случае - объяснением.

Сначало я тоже войевал против этой структуры, но если
служба дайотся на календарный месяц то пришлось писать имплементацию.

А если все это обобщить изначальная проблема в не правельных условиях
предостовления сервисов, но если и с другой стороны посмотреть.
Обонент который активировал сервис в 1 декабря он ожидает, что
он будет пользоваться до 31 декабря включительном, а не 30 дней
до 30 декабря.

Так или иначе иногда приходиться реализабать и хорошие и тупые идеи если
менеджмент настаивает :).
Но и интересно то что так и в MFC не нашлось аналога Add_Month() :)
...
Рейтинг: 0 / 0
ADDMONTH() в C++
    #33908824
Akh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ParadoxxСначало я тоже войевал против этой структуры, но если
служба дайотся на календарный месяц то пришлось писать имплементацию.

А если все это обобщить изначальная проблема в не правельных условиях
предостовления сервисов, но если и с другой стороны посмотреть.
Обонент который активировал сервис в 1 декабря он ожидает, что
он будет пользоваться до 31 декабря включительном, а не 30 дней
до 30 декабря.

Так или иначе иногда приходиться реализабать и хорошие и тупые идеи если
менеджмент настаивает :).
Но и интересно то что так и в MFC не нашлось аналога Add_Month() :)

Кое в чем я с вами не согласен, но не охота вдаваться в дискусию не относящуюся к Си.

По обсуждению этого вопроса можно сделать однозначные выводы о реализации данной задачи, так как вопрос полностью раскрыт, и тему, думаю, можно закрыть.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / ADDMONTH() в C++
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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