Date, DateTimeжәне Time функциялары

Келесілерге қолданылады: Кенеп бағдарламалары Copilot Studio Жұмыс үстелі ағындары Модельге негізделген бағдарламалар Power Platform CLI Dataverse функциялары Power Pages

Күн мен уақыт құрамдастарын күн/уақыт мәніне түрлендіреді.

Сипаттама

Date Функция жеке жыл, ай және күн мәндерін /Time мәніне Dateтүрлендіреді. Уақыт бөлігі — түн ортасында.

  • Жыл 0 және 1899 (қоса алғанда) болса, бұл функция жылды есептеу үшін осы мәнді 1900 жылына қосады. 70 1970 болды.
  • Ай 1-ден азырақ немесе 12-ден көбірек болса, нәтиже көрсетілген жылдың басынан сонша айды шегереді немесе қосады.
  • Егер күн көрсетілген айдағы күндер санынан үлкенірек болса, бұл функция айдың бірінше күніне сонша күнді қосады және келесі айдан сәйкес күнді қайтарады. Егер күн 1-ден азырақ болса, бұл функция көрсетілген айдың бірінші күнінен сонда күнді плюс 1-ді шегереді.

Time Функция жеке сағат, минут, секунд және міндетті түрде миллисекунд мәндерін /Time мәніне Dateтүрлендіреді. Нәтижеде өзімен байланыстырылған күн жоқ.

DateTime Функция және Time функцияларын Date бір функцияға біріктіреді, күн мен уақыт аргументтерін алып, күн мен уақыт компоненттері бар /Time мәнін қайтарадыDate.

Жолды мәнге түрлендіру жолы туралы ақпаратты DateValue, TimeValue және DateTimeValue функцияларынан қараңыз.

Сондай-ақ қосымша ақпаратты күндермен және уақыттармен жұмыс істеу бөлімінен қараңыз.

Синтаксис

Date( Жыл, ай, күн )

  • Жыл - Міндетті. 1899-ден үлкенірек сандар абсолюттік деп түсініледі (1980 саны 1980 деп түсініледі); 0 - 1899 ауқымындағы сандар 1900 қатысты деп түсініледі. (Мысалы, 80 саны 1980 деп түсініледі).
  • Ай - Міндетті. 1 - 12 ауқымындағы сан.
  • Күн - Міндетті. 1 - 31 ауқымындағы сан.

Time( Сағат, минут, секунд [, миллисекунд ] )

  • Сағат - Міндетті. Сағат саны, әдетте 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 аралығында.

Мысалдар

Date

Пайдаланушы терген болса

  • 1979HireYear деп аталатын мәтін енгізуді басқару элементінде
  • 3HireMonth деп аталатын мәтін енгізуді басқару элементінде
  • 17HireDay деп аталатын мәтін енгізуді басқару элементінде

бұл формула 3/17/1979 қайтарады:

Date( Value(HireYear.Text), Value(HireMonth.Text), Value(HireDay.Text) )

Time

Пайдаланушы терген болса

  • 14 мәтін енгізуді басқару элементінде Туған сағат
  • 50 мәтін енгізу басқару элементінде BirthMinute
  • 24 мәтін енгізуді басқару элементінде BirthSecond

бұл формула 02:50:24 P қайтарады:

Text( 
    Time(Value(BirthHour.Text), Value(BirthMinute.Text), Value(BirthSecond.Text)), 
    "hh:mm:ss A/P" 
)

DateTime

Пайдаланушы терген болса

  • 2023EclipseYear деп аталатын мәтін енгізуді басқару элементінде
  • 10EclipseMonth деп аталатын мәтін енгізуді басқару элементінде
  • 28EclipseDate деп аталатын мәтін енгізуді басқару элементінде
  • 13EclipseHour деп аталатын мәтін енгізуді басқару элементінде
  • 14EclipseMinute деп аталатын мәтін енгізуді басқару элементінде
  • 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"
)