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

Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

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

2021-04-18 62
Некоторые функции для работы с датами 0.00 из 5.00 0 оценок
Заказать работу

Функция Назначение
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) – сколько недель прошло с начала третьего тысячелетия.

Строковый тип (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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Оператор присваивания

Вычисленное значение выражения можно записать в поле памяти переменной с помощью оператора присваивания. Он обозначается символом "=" и имеет следующий вид:

<Переменная> = <Выражение>

 

Символ "=" делит оператор на левую и правую части.

Действие оператора заключается в следующем. Вначале вычисляется выражение, записанное в правой части оператора, а затем полученное значение заносится в поле памяти переменной, которая указана в левой части оператора.

Оператор присваивания уже использовался ранее в задаче о вычислении стоимости купленного товара:

lblрзтСтоимость = txtЦена * txtКоличество

 

Здесь результат умножения значений текстовых полей txtЦена и txtКоличество помещается в поле памяти надписи lblрзтСтоимость, которое затем выводится на форме.

Поскольку оператор присваивания и операция равно обозначаются одним и тем же символом "=", то в коде они различаются следующим образом.

Оператор присваивания как любой другой оператор записывается в отдельной строке, а операция равно может входить в состав какого-либо выражения, которое в свою очередь является частью оператора. Например, в операторе

blnДа = a = b * c

 

первый символ "=" обозначает оператор присваивания, а второй – операцию равно.

Действие оператора присваивания в данном случае состоит в следующем. В соответствии со старшинством выполнения операций в выражении вначале вычисляется произведение b*c и полученное значение сравнивается со значением переменной a. Если они равны, то в поле переменной булевского типа blnДа заносится значение True, в противном случае – значение False.


Поделиться с друзьями:

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

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.