|
|
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Если кто знает, подскажите плиз) Командой DateAdd прибавляю один час к определенной дате. Все проходит нормально, но когда дело доходит до 23:00, т.е времени перехода на новый день, возвращает следующее число, но без времени. Например: Прибавляем к 2008-06-26 23:00:00 и получаем 2008-06-27. Может кто сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 15:39 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 15:54 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
А так почему не получается? Привожу кусок авторDim BeginDate As Date Dim EndDate As Date BeginDate = Str(Main.Calendar1.Year) + "-" + Str(Main.Calendar1.Month) + "-" + Str(Main.Calendar1.Day) timeB = "07:00:00" BeginDate = CStr(BeginDateN) + " " + CStr(timeB) EndDate = DateAdd("h", 1, BeginDateN) EndDate = Format(EndDate, "yyyy-mm-dd hh:mm:ss") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:40 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Бред полный. Объявляешь BeginDate как дату Код: plaintext Код: plaintext Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 16:54 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
DateAdd работает правильно. Но он работает с типом Date . Вот проверьте Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2008, 20:00 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Я понимаю, что DateAdd работает правильно) Объясняю, почему получился этот "бред". По-другому не смогла) Просто мне нужно отталкиваться не от текущего времени. Пользователь через календарь выбирает нужную дату . Далее выбирает смену - в зависимости от этого к выбранной дате нужно добавить 7:00:00, либо 15:00:00, либо 23:00:00 - это время начала выборки. И далее к выбранной дате прибавлять по одному часу, т.е выборка с 23:00 - 00:00:00, потом с 00:00:00-1:00:00 и т.д. Как мне поступать в этом случае? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 08:41 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Упс, немного ошиблась), у меня вот так: авторDim BeginDateN As Date Dim EndDate As Date Dim BeginDate As Date Dim timeB As Date BeginDateN = Str(Main.Calendar1.Year) + "-" + Str(Main.Calendar1.Month) + "-" + Str(Main.Calendar1.Day) timeB = "07:00:00" BeginDate = CStr(BeginDateN) + " " + CStr(timeB) EndDate = DateAdd("h", 1, BeginDateN) EndDate = Format(EndDate, "yyyy-mm-dd hh:mm:ss") BeginDate - это дата и время начала выборки End date - дата и время окончания выборки BeginDateN - дата, выбранная пользователем из календаря ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 08:48 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Еще раз извиняюсь) В этой строке так авторEndDate = DateAdd("h", 1, BeginDate) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 08:51 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, все выяснилось. Оказалось, что все прибавляется нормально, просто 00:00:00 почему-то не отображается, отбражается только дата без времени. Видимо полночь по-умолчанию не прописывыется. А если прибавлять час не к 23:00:00, а, к примеру, к 23:00:01, то получаем 00:00:01. Я использую VB в Exel, может и поэтому. Уф, сама запуталась в своих объяснениях... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 13:13 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
Что-то я не понял, почему мой пример с форматированием не устроил автора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 15:14 |
|
||
|
Работа с датами
|
|||
|---|---|---|---|
|
#18+
авторЧто-то я не понял, почему мой пример с форматированием не устроил автора. Да дело не в том, что не устроил. Как оказалось, проблема была не в форматировании. Ваш пример на тот момент тоже опробовала - был тот же результат. автор Бред полный. Объявляешь BeginDate как дату ... Потом присваиваешь ей строку! Так лучше? Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2008, 15:43 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=35396895&tid=2162133]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 349ms |

| 0 / 0 |
