Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по VB. Часть1.doc
Скачиваний:
62
Добавлен:
02.02.2015
Размер:
1.42 Mб
Скачать

Некоторые функции для работы с датами

Функция

Назначение

Now

Текущие дата и время по компьютеру

Date

Текущая дата по компьютеру

Year(дата)

Год в аргументе дата

Month(дата)

Месяц в аргументе дата

Day(дата)

День в аргументе дата

WeekDay(дата)

Номер дня недели в аргументе дата (воскресенью соответствует 1, а субботе – 7)

DateAdd(интервал, количество, дата)

Новая дата, полученная добавлением к заданной дате количества временных интервалов

DateDiff(интервал, дата1, дата2)

Количество временных интервалов между первой и второй датами

Примечание. В функциях DateAdd и DateDiff временной интервал задается строковым выражением и может принимать значения, приведенные в табл.4.6.

Таблица 4.6

Допустимые значения аргумента "интервал"

Значение

Описание

Значение

Описание

yyyy

Год

w

День недели

q

Квартал

ww

Неделя

m

Месяц

h

Часы

y

День года

n

Минуты

d

День месяца

s

Секунды

Например, с помощью функции DateAdd("m",3,Date) можно определить дату через три месяца, а с помощью функции DateDiff("ww",#1.01.2001#,Date) – сколько недель прошло с начала третьего тысячелетия.

4.2.5. Строковый тип (String)

Строковый тип String состоит из последовательности символов длиной от 0 до 255. Строка длины 0 не содержит ни одного символа.

Над строковыми данными определена операция сцепления, которая обозначается знаком "&". Ее результатом является первое слагаемое, к которому справа присоединено второе. Например, результатом вычисления выражения “Иванов“ & “ А. С.” будет “Иванов А. С.”.

Длину строки (количество символов в строке) можно определить с помощью функции Len(строка). Например, Len(“Иванов”) равно 6, а Len(“Иванов А. С.”) равно 12.

Значение текстового поля на форме имеет строковый тип. Поскольку текстовые поля используются для ввода данных (в частности и числовых), которые в дальнейшем могут участвовать в ходе выполнения программы в различных вычислениях, то во избежание ошибок вычислений необходимо введенные данные преобразовывать к числовому типу. Для этого в VB имеется ряд функций, представленных в табл. 4.7 (где х – выражение).

Таблица 4.7

Функции преобразования типов

Функция

Тип результата

CBool (x)

Boolean

CByte (x)

Byte

CCur (x)

Currency

CDate (x)

Date

CDbl (x)

Double

CInt (x)

Integer

CLng (x)

Long

CSng (x)

Single

CVar (x)

Variant

CStr (x)

String

4.3. Старшинство операций

Вычисление выражения производится слева направо с учетом круглых скобок, а при их отсутствии определяется следующим старшинством групп операций: первыми выполняются арифметические операции, следом за ними – операции сравнения, а последними – логические операции.

Все операции сравнения имеют одинаковый приоритет, т.е. выполняются в порядке их записи слева направо.

Арифметические операции имеют следующий приоритет:

1) возведение в степень (^);

2) изменение знака (-);

3) умножение и деление (*,/);

4) целое деление (\);

5) деление по модулю (Mod);

6) сложение и вычитание;

7) слияние строк.

Логические операции имеют следующий приоритет:

1) отрицание (Not);

2) логическое умножение (And);

3) логическое сложение (Or).