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

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

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

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

2021-04-18 64
Некоторые функции для работы с датами 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 с.