VBScript. Функция CDate
SYSDBA (обсуждение | вклад) |
SYSDBA (обсуждение | вклад) (→Пример:) |
||
| Строка 14: | Строка 14: | ||
' 31 декабря 2007 года | ' 31 декабря 2007 года | ||
| − | ''Совет: не указывайте даты строками в тексте программы, так как их преобразование может зависеть от региональных установок компьютера. Используйте литералы даты.'' | + | ''Совет: не указывайте даты строками в тексте программы, так как их преобразование может зависеть от региональных установок компьютера. Используйте литералы даты, например, #10/19/1962#.'' |
[[Category:VBScript]] | [[Category:VBScript]] | ||
[[Category:Книга]] | [[Category:Книга]] | ||
Версия 15:05, 6 сентября 2010
Конвертирует переданное значение в вариант с подтипом Date.
CDate(date)
Переданное значение может быть строкой, числом или литералом даты. С помощью функции IsDate можно проверить является ли значение корректной датой и/или временем. При конвертации из числа, целая часть обозначает количество дней начиная с 30 декабря 1899 года. Негативные значения соответствуют более ранним датам. Дробная часть конвертируется во время суток, начиная с полуночи.
При конвертации из строки учитываются региональные установки операционной системы. Конвертация невозможна, если строка, кроме даты, будет содержать еще и день недели.
Пример:
Dim MyDate
MyDate = CDate(1.5) ' 31 декабря 1899 года, 12:00
MyDate = CDate("31.12.2007") ' присвоит значение
' 31 декабря 2007 года
Совет: не указывайте даты строками в тексте программы, так как их преобразование может зависеть от региональных установок компьютера. Используйте литералы даты, например, #10/19/1962#.