Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как правильно сравнивать даты?! / 7 сообщений из 7, страница 1 из 1
06.05.2006, 14:47
    #33713245
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colFiles = objWMIService.ExecQuery _
    ("Select *from CIM_Datafile where path='\\BackUp\\'")
crDate=date()
Wscript.Echo crDate
For Each objFile in colFiles
    If crDate<objFile.CreationDate Then 
	Wscript.Echo "Меньше"
    End If
Next
Всегда пишет Меньше, хотя всегда должно быть больше.
...
Рейтинг: 0 / 0
06.05.2006, 14:58
    #33713276
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
как описанна crDate?
что выдаст в окне отладчика (ctrl+G)
если так
Код: plaintext
1.
2.
3.
4.
5.
For Each objFile in colFiles
    Debug.Print objFile.CreationDate
    If crDate<objFile.CreationDate Then 
	Wscript.Echo "Меньше"
    End If
Next
...
Рейтинг: 0 / 0
06.05.2006, 15:25
    #33713362
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
Никак не описана.

Если так:
Код: plaintext
Wscript.Echo objFile.CreationDate 
то выдает
20060506025724.810062+180

Отладчика у меня нету, я его в нотепаде пишу и в командной строке запускаю.

Это
Код: plaintext
Windows Basic Script
...
Рейтинг: 0 / 0
06.05.2006, 15:57
    #33713479
barrabas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
а в скрипте можно к дате привести?
Что даст Wscript.Echo CDate(objFile.CreationDate)
Полный текст можно увидеть, просто не разу не писал на скрипте хочу посмотреть что нужно песать чтоб попробовать.

_____________________________________
А я хочу Брежнева, чтобы все было по прежнему... "Стволы"
...
Рейтинг: 0 / 0
06.05.2006, 16:31
    #33713595
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
Код: plaintext
Type mismatch: 'CDate'

Это, собственно, и есть полный текст. Я пока просто пробую и учусь. Мне нужно написать скрипт, который будет удалять самый старый файл в случае, если свободного места на диске станет меньше двух гигов.

Начал с поиска самого старого файла. Для этого стал сравнивать, для начала, с сегодняшней датой и увидел, что фигня какая-то получается. Хочу понять, что за фигня.
...
Рейтинг: 0 / 0
06.05.2006, 17:08
    #33713715
Dmitry (Guest)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
Текущая дата всегда меньше даты создания в прошлом.

Пример:
Текущая дата == 06.05.2006
Дата создания == 01.05.2006

Текушая дата младше, а следовательно меньше даты создания.
...
Рейтинг: 0 / 0
07.05.2006, 01:18
    #33714258
BrokenPot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно сравнивать даты?!
Dmitry (Guest)Текущая дата всегда меньше даты создания в прошлом.

Пример:
Текущая дата == 06.05.2006
Дата создания == 01.05.2006

Текушая дата младше, а следовательно меньше даты создания.Это замечательно! :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как правильно сравнивать даты?! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]