Бөлісу құралы:


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

Қолданылады: Canvas қолданбалары Жұмыс үстелі ағындары Үлгіге негізделген қолданбалар Power Pages Power Platform CLI

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

Сипаттама

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

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

Уақыт функциясы жеке сағат, минут, секунд және қосымша Миллисекунд мәндерін Күн/Уақыт мәніне түрлендіреді. Нәтижеде өзімен байланыстырылған күн жоқ.

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 аралығында.

Мысалдар

Date

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

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

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

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

Уақыт

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

  • 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" 
)

Күн уақыты

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

  • 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"
)