Как определить содержимое переменной типа Date?

Программирование на Visual Basic for Applications
1
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 10.07.2003 (Чт) 7:07

Как определить содержимое переменной типа Date?

Сообщение 1 » 11.07.2003 (Пт) 17:32

Как определить, что содержится в переменной типа Date: только дата, только время, дата и время. :?:

corgi
ToyMan
ToyMan
 
Сообщения: 1367
Зарегистрирован: 01.10.2002 (Вт) 9:59
Откуда: Россия, Москва

Сообщение corgi » 11.07.2003 (Пт) 19:23

насколько понял тебе isdate нужен:
if isdate(my_var)=true
Ничто так не ограничивает полёт мысли программиста, как компилятор

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.07.2003 (Сб) 6:03

Дата хранится в целой части.
Время в дробной.
Ну и соответственно...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

1
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 10.07.2003 (Чт) 7:07

Сообщение 1 » 12.07.2003 (Сб) 6:30

Да, но если хранится только время, то IsDate выдает true, если только дата, то IsDate то же выдает True. Если вводить время 0:00:00, то считается, что в эту переменную ничего не положили и она неинициализированная. Если переменную определить, но начальное значение не задавать, то там хранится 0:00:00. Так же для даты 30 декабря 1899. Такое время и дату VBA игнорирует.

ta_gena
Бывалый
Бывалый
 
Сообщения: 264
Зарегистрирован: 30.10.2002 (Ср) 12:18
Откуда: Russia

Сообщение ta_gena » 13.07.2003 (Вс) 5:39

Если переменная объявляется как Date то ее внутренним представлением является тип Double, где в целой части хранится количество секун начиная с 31/12/1899, а в дробной части - количество милисекунд, начиная с начала суток.

1
Новичок
Новичок
 
Сообщения: 36
Зарегистрирован: 10.07.2003 (Чт) 7:07

Сообщение 1 » 14.07.2003 (Пн) 4:22

Но во многих случаях возможна рабаота с временем 0:00:00, которое считается пустым значением (игнорируется). Как тогда быть? :evil:


Вернуться в VBA

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

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

    TopList