Споделяне чрез


Функции "Дата", "ДатаЧас" и "Час"

Отнася се за: Приложения за платно Потоци на работния плот Приложения, управлявани 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"
)