Необъяснимая проблема с преобразованием даты

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Необъяснимая проблема с преобразованием даты

Сообщение Pantalone » 12.12.2008 (Пт) 19:02

В региональных настройках есть такой пункт как Short Date Format String: ddd dd-MMM-yyyy
И при этом у меня не срабатывает код:
Код: Выделить всё
?cdate(DateSerial(year(now), month(now), day(now)) & " " & TimeSerial(hour(now), minute(now), second(now)))

Говорит Type mismach
Можно ли как-то все-таки получить дату в этом случае?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Необъяснимая проблема с преобразованием даты

Сообщение tyomitch » 12.12.2008 (Пт) 19:59

так?
?DateSerial(year(now), month(now), day(now)) + TimeSerial(hour(now), minute(now), second(now))
Изображение

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Необъяснимая проблема с преобразованием даты

Сообщение Pantalone » 12.12.2008 (Пт) 20:38

tyomitch писал(а):так?

Ну надо же, а как же эта зараза работает и так и так идет конкатенация. Век учись, спасибо!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Необъяснимая проблема с преобразованием даты

Сообщение iGrok » 12.12.2008 (Пт) 21:50

Pantalone писал(а):Ну надо же, а как же эта зараза работает и так и так идет конкатенация. Век учись, спасибо!

Неа. Если мои глаза меня не подводят, в первом случае ты пытаешься применить конкатенацию к дате, а не к строке. А во втором просто складываются даты.

З.Ы. Хотя у меня работают оба варианта.. Хм..
label:
cli
jmp label

Pantalone
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 687
Зарегистрирован: 12.11.2005 (Сб) 16:46
Откуда: Сапог

Re: Необъяснимая проблема с преобразованием даты

Сообщение Pantalone » 13.12.2008 (Сб) 20:26

Слушайте, при указанных выше настройках короткой даты еще и не пашут такие функции как DateValue(now), TimeValue(now)... А я уже было обрадовался что проблема исчезла.
Единственный выход видится переделывать DateValue(now) в DateSerial( year(now), month(now), day(now)), но это стока гемора :(

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Re: Необъяснимая проблема с преобразованием даты

Сообщение tyomitch » 13.12.2008 (Сб) 21:07

DateValue(now) переделай в CDate(Int(now))
Изображение

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Re: Необъяснимая проблема с преобразованием даты

Сообщение Andrey Fedorov » 15.12.2008 (Пн) 16:38

Pantalone писал(а):Ну надо же, а как же эта зараза работает и так и так идет конкатенация. Век учись, спасибо!


В первом случае конактация двух строк, а во втором случае арифметическое сложение двух чисел.

Разницу чуешь?
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 97

    TopList