Функции "Дата", "ДатаЧас" и "Час"
Отнася се за: Приложения за платно Потоци на работния плот Приложения, управлявани Power Pages Power Platform от модел CLI
Преобразува компоненти за дата и час в стойност на дата / час.
Описание
Функцията Date преобразува индивидуални стойности за година, месец и ден в стойност дата / час. Часовата част е полунощ.
- Ако годината е между 0 и 1899 (включително), функцията добавя тази стойност към 1900 за изчисляване на годината. 70 става 1970 г.
- Ако месецът е по-малко от 01 или повече от 12, резултатът изважда или добавя толкова месеца началото на посочената година.
- Ако Ден е по-голяма от броя на дните в посочения месец, функцията добавя, че много дни към първия ден на месеца и връща съответната дата от следващия месец. Ако Ден е по-малко от 1, функцията изважда толкова дни плюс 1 от първия ден на посочения месец.
Функцията Time преобразува отделни стойности на час, минута, секунда и по избор милисекунди в стойност за дата/час. Резултатът няма дата, свързана с него.
Функцията DateTime комбинира функциите за дата и час в една функция, като приема аргументи за дата и час и връща стойност за дата/час, която има компоненти за дата и час.
Вижте DateValue, TimeValue, и DateTimeValue функции за информация за това как да конвертирате низ в стойност.
Вижте също работа с дати и часове за повече информация.
Синтаксис
Дата ( година, месец, ден )
- Година - Изисква се. Числата над 1899 се интерпретират като абсолютни (1980 се интерпретира като 1980); числа, които варират от 0 до 1899, се интерпретират като 1900. (Например 80 се интерпретира като 1980 г.)
- Месец - Задължително. Число, което варира от 1 до 12.
- Ден - Задължителен. Число, което варира от 1 до 31.
Време (час, минута, секунда[, милисекунди] )
- Час - Изисква се. Брой часове, обикновено в диапазона от 0 (12:00 ч.) до 23 ч. (23:00 ч.).
- Минута - Задължителна. Брой минути, обикновено в диапазона от 0 до 59.
- Второ - задължително. Брой секунди, обикновено в диапазона от 0 до 59.
- Милисекунди - По избор. Брой милисекунди, обикновено в диапазона от 0 до 999.
DateTime(Година,Месец,Ден,Час,Минута,Секунда [, Милисекунди ] )
- Година - Изисква се. Числата над 1899 се интерпретират като абсолютни (1980 се интерпретира като 1980); числа, които варират от 0 до 1899, се интерпретират като 1900. (Например 80 се интерпретира като 1980 г.)
- Месец - Задължително. Число, което варира от 1 до 12.
- Ден - Задължителен. Число, което варира от 1 до 31.
- Час - Изисква се. Брой часове, обикновено в диапазона от 0 (12:00 ч.) до 23 ч. (23:00 ч.)
- Минута - Задължителна. Брой минути, обикновено в диапазона от 0 до 59.
- Второ - задължително. Брой секунди, обикновено в диапазона от 0 до 59.
- Милисекунди - По избор. Брой милисекунди, обикновено в диапазона от 0 до 999.
Примери
Данни
Ако потребител е въвел
- 1979 г. в контрола за въвеждане на текст, наречена HireYear
- 3 в контрола за въвеждане на текст с име HireMonth
- 17 в контрола за въвеждане на текст, наречена HireDay
Тази формула ще върне 3/17/1979
:
Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )
Time
Ако потребител е въвел
- 14 в контрола за въвеждане на текст, наречена BirthHour
- 50 в контрола за въвеждане на текст, наречена BirthMinute
- 24 в контрола за въвеждане на текст, наречена BirthSecond
Тази формула ще върне 02:50:24 P
:
Text(
Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)),
"hh:mm:ss A/P"
)
ДатаЧас
Ако потребител е въвел
- 2023 г. в контрола за въвеждане на текст, наречена EclipseYear
- 10 в контрола за въвеждане на текст с име EclipseMonth
- 28 в контрола за въвеждане на текст с име EclipseDate
- 13 в контрола за въвеждане на текст, наречена EclipseHour
- 14 в контрола за въвеждане на текст, наречена EclipseMinute
- 5 в контрола за въвеждане на текст, наречена EclipseSecond
- 231 в контрола за въвеждане на текст, наречена EclipseMillisecond
Тази формула ще върне 10/28/23 01:14:05.231 PM
:
Text(
DateTime(Value(EclipseYear.Text), Value(EclipseMonth.Text), Value(EclipseDate.Text),
Value(EclipseHour.Text), Value(EclipseMinute.Text),
Value(EclipseSecond.Text), Value(EclipseSecond.Millisecond)
),
"yy/mm/dd hh:mm:ss.000 AM/PM"
)