|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Добрый день, Мне нужно в цикле создать начало и конец месяца в следующем формате: Код: c# 1. 2.
Допустим задаются даты: 1 мая 2015 года и 1 августа 2019 года, нужно получить все начала и концы месяцев с начальной даты и до конечной даты: Код: c# 1. 2. 3. 4. 5.
Нужно учитывать и високосные года, где в феврале 29 дней. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:13 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Берешь начало следующего месяца и вычитаешь одну секунду, или одну миллисекунду, как нравится. Это ответ на твой вопрос. Только это плохой подход в принципе для интервалов дат. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:15 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Shocker.ProБерешь начало следующего месяца и вычитаешь одну секунду, или одну миллисекунду, как нравится. Это ответ на твой вопрос. Только это плохой подход в принципе для интервалов дат. А чем он плох? А как мне сгенерить начала месяца? Забыл сказать, что не нужно на c# ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:20 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mА чем он плох?тем, что если ты берешь два интервала 2015-03-01 00:00:00 - 2015-03-31 23:59:59 2015-04-01 00:00:00 - 2015-04-30 23:59:59 то интервал 2015-03-31 23:59:59 - 2015-04-01 00:00:00 у тебя останется неучтенным. Если будешь считать деньги - поплывут копейки. Если будешь смотреть логи - пропустишь некоторые события - ну и т.п. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:24 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mА как мне сгенерить начала месяца?у тебя ведь уже есть начальная дата, дальше .AddMonth() ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:25 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mне нужно на c#а на чем? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:26 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Shocker.ProRoust_mне нужно на c#а на чем? Пардон, опечатка, хотел написать: " М не нужно на с#" ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:50 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Shocker.ProRoust_mА чем он плох?тем, что если ты берешь два интервала 2015-03-01 00:00:00 - 2015-03-31 23:59:59 2015-04-01 00:00:00 - 2015-04-30 23:59:59 то интервал 2015-03-31 23:59:59 - 2015-04-01 00:00:00 у тебя останется неучтенным. Если будешь считать деньги - поплывут копейки. Если будешь смотреть логи - пропустишь некоторые события - ну и т.п. Начальник говорит, что его устраивает такой конец месяца, наверное потому, что в полночь у них в бухгалтерии никто не работает, хотя в конец финансового года может быть все. А какие интервалы тогда лучше? Что-то вроде: 2015-03-01 00:00:00 - 2015-04-01 00:00:00 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 13:55 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mА какие интервалы тогда лучше? Что-то вроде: 2015-03-01 00:00:00 - 2015-04-01 00:00:00 ?да. А использование типа такого Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 14:26 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mНачальник говорит, что его устраивает такой конец месяца, наверное потому, что в полночь у них в бухгалтерии никто не работает, хотя в конец финансового года может быть все.ага, а потом повесят какой-нибудь обработчик, который будет автоматически обрабатывать данные по вечерам... не надо себе сразу проблемы закладывать ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 14:28 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_m, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 14:37 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
по алгоритму Shocker.Pro :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 14:37 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
блин название функции не указал Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 14:38 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
hVosttблин название функции не указал Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Мощно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 20:38 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Примерно так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 21:00 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Shocker.ProА использование типа такого Код: sql 1.
Это в SQL-запросе? если надо включить весь последний день, то в MS Sql Код: c# 1.
Код: c# 1.
[/SRC] исключает последний день ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 21:16 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Cat2Это в SQL-запросе? если надо включить весь последний день, то в MS Sql Код: c# 1.
Это если myDate типа date, а не datetime (во многих случаях прикладных задач тип date предпочтительней типа datetime). ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2019, 22:49 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Cat2Это в SQL-запросе?это псевдокод ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 00:00 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Cat2если надо включить весь последний день, то в MS Sql Код: c# 1.
Код: c# 1.
[/SRC] исключает последний денькак выше сказали - это только для типа date и при условии, что в endDate у тебя последний день предыдущего месяца, я же говорил про первый день следующего - читай внимательно. Мой вариант адекватно сработает и с datetime и с date, а between - нет ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2019, 00:05 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Cat2Shocker.ProА использование типа такого Код: sql 1.
Это в SQL-запросе? если надо включить весь последний день, то в MS Sql Код: c# 1.
Код: c# 1.
[/SRC] исключает последний день Нет, надо готовые даты передать в модуль, который тащит данные (не из SQL) и потом либо экспортирует в Эксель, либо сразу пишет в базу. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 01:45 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Shocker.ProRoust_mА какие интервалы тогда лучше? Что-то вроде: 2015-03-01 00:00:00 - 2015-04-01 00:00:00 ?да. А использование типа такого Код: sql 1.
Эти две даты передаются с модуль, который я не контролирую. Что он там делает и использует ли '<' или '<=' я не знаю. То есть теоретически, если транзакция произошла ровно в полночь, то при использовании такого интервала она может посчитаться и в двух месяцах. Надо выяснить как этот модуль даты включает (или не включает) в интервал. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 01:50 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mЭти две даты передаются с модуль, который я не контролирую. И документация отсутсвует ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 07:57 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
ИзопропилRoust_mЭти две даты передаются с модуль, который я не контролирую. И документация отсутсвует Скажем так, она присутствует, но не очень подробна. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 09:43 |
|
Как сгенерить начало и конец месяца на заданном промежутке дат
|
|||
---|---|---|---|
#18+
Roust_mСкажем так, она присутствует, но не очень подробна. Стоило бы начать с выяснения точных требований и точного бизнес-смысла, и уже потом переходить к подробностям реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.09.2019, 09:58 |
|
|
start [/forum/topic.php?fid=20&msg=39855677&tid=1398827]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
153ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 283ms |
0 / 0 |