|
|
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
Скажите, пожалуйста, как, вводя в InputBox дату в виде "dd.mm.yyyy", получить из нее дату в виде "mm/dd/yy"? Format почему-то выводит дату в том же виде. Может, как-то нужно задать вводимый в InputBox формат даты, а потом уже форматировать под свои нужды? InputBox - не текстовое поле, свойства не выставишь. ---- Dim D1 As Date Dim D2 As Date D1 = InputBox("Дата:") MsgBox D1 D2 = Format(D1, "mm\/dd\/yy") MsgBox D2 ---- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:19 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
авторD1 = InputBox("Дата:") D2 = Format(D1, "mm\/dd\/yy") Обе строки нехороши, потому что нельзя заносить строковое значение в переменную типа Date. Я бы вводил дату по частям и обращался к DateSerial. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:24 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
Dim D1 As Date Dim D2 As String D1 = InputBox("Дата:") MsgBox D1 D2 = DatePart("d", D1) & "/" & DatePart("m", D1) & "/" & DatePart("yyyy", D1) MsgBox D2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:24 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
2 Гостья: В этом случае могут перепутаться день и месяц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:27 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, а как тогда правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:32 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, сорри, проглядел ответ. А пример можно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:34 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
D2 = day(D1) & "/" & month(D1) & "/" & year(D1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:36 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
D2 = dateserial(y,m,d) 2 Гостья: А так они и подавно перепутаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:39 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
D2=dateserial(val(inputbox("year")),val(inputbox("month")),val(inputbox("day"))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:40 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
авторА так они и подавно перепутаются. А у меня не путаются... Ни так, ни так. Вот... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:43 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
А если у кого-то другие настройки Windows? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:46 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
авторА если у кого-то другие настройки Windows? Семён Семёныч!... ;)) Кстати, по крайней мере в моих настройках, если всё так и оставить, как в первоначальном коде, только D2 исправить String, то получается как раз такой формат, какой нужен... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:50 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
ВС, ничего, если я побуду твоим "голосом"? :) Владимир Саныч имел в виду, что cdate и ей подобные, воспримут, к примеру, строку "1,13,3", полученную от инпутбокса, как 13 января 2003 года, тогда как пользователь мог банально ошибиться при вводе. Чтобы избежать подобных казусов, можно - вводить дату тремя инпутбоксами для дня, месяца и года соответственно; - вводить дату через предназначенную для этого форму с полем с "маской ввода"; - самостоятельно программно вычленять из строки соответстующие подстроки в нужном порядке и т.д., вариантов много. А для преобразования даты в формате date в строку вида "mm/dd/yy" (очевидно, для запроса), действительно, подойдет Format(MyDateVar, "mm\/dd\/yy"). Кстати, акцессы "кушают" и Format(MyDateVar, "mm-dd-yy") - писать чуть короче и не перепутаешь \/ c /\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:52 |
|
||
|
Снова о дате.
|
|||
|---|---|---|---|
|
#18+
Тьфу ты, не понял я вопроса. 2Автор dim d as date d = чтото msgbox d Что бы ты не положил в d, будет предварительно преобразовано к типу date. Или даст ошибку, если это невозможно. Когда ты передаешь переменной типа date (в памяти она предстваляет собой число с плавающей запятой) строку, она (строка) преобразовывается согласно региональным настройкам и погодным условиям. Когда ты делаешь msgbox, его аргумент, опять же по погоде, преобразуется в строку или генерит ошибку при этом преобразовании, как в случае, например с dim r as recorset set r = чтото msgbox r dim d as date - это число с плавающей запятой, вне зависимости от того, в каком городе ты находишься, и с какой ноги встаешь. Читай faq по запросам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2004, 20:58 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32389789&tid=1676992]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 454ms |

| 0 / 0 |
