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


Кенеп бағдарламаларында мәтінді, күндерді және уақыттарды көрсету

Power Apps платформасында кенеп қолданбасына күндер мен уақытты қосып, оларды қажетті мәліметтер деңгейі немесе өз тіліңіз көрсетілетіндей етіп пішімдеңіз. Екі күн арасындағы уақытты есептеңіз немесе өзіңіз көрсеткен күнге дейінгі немесе кейінгі белгілі бір уақытты есептеңіз. Жеке мәндерге дейінгі немесе содан басталатын мерзімдерді күндерге, айларға және жылдарға, жеке мәндерге дейінгі немесе содан басталатын уақытты сағатқа, минуттарға және секундтарға ауыстырыңыз.

Мысалы, пайдаланушылардың биржалық сауда немесе клиент кездесулері туралы деректерін, сыртқы көздерден алынған деректерді немесе Power Apps-та жасалған басқа қолданбаның деректерін қосыңыз. Сондай деректер миллисекундқа дейінгі уақытты қамтыса, жеңілдік үшін оны ең жақын минутқа дейін дөңгелектеңіз. Маңызды мерзімге дейін қанша күн қалғанын есептеңіз. Егер клиентпен кездесулерді әр бес күн сайын жоспарлағыңыз келсе, сол күндерді автоматты түрде есептеңіз. Егер 1985 жылғы 10 мамыр күн, ай және жыл үшін бөлек өрістерде сақталса, оларды бір мәнге біріктіріңіз. Керісінше, егер қолданба оларды бөлек басқарса, әр күнді бөлек мәндерге бөліңіз.

Алғышарттар

Мәтінді «Белгі» басқару элементінде көрсету

Мәтінді Мәтін сипатының мәнін орнату арқылы Белгі басқару элементінде көрсету. Бұл сипатты тікелей басқару элементіне енгізу немесе өрнектерді формула жолына енгізу арқылы орнатыңыз.

  • Егер тікелей басқару элементіне енгізсеңіз, онда ол нақты тергеніңізді көрсетеді.
  • Егер өрнекті формула жолына енгізсеңіз, басқару элементі өрнектің нәтижесін көрсетеді.

Төменде мысалдары берілген:

  1. ShowText деп аталатын Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:
    Қазір()

    Егер компьютеріңіз «en-us» тіліне орнатылған болса, қазіргі күн мен уақыт мына пішімде көрсетіледі:
    mm/dd/yyyy hh:mm AM/PM

    Егер компьютеріңіз «fr-fr» сияқты тілге орнатылған болса, қазіргі күн мен уақыт мына пішімде көрсетіледі:
    dd/mm/yyyy hh:mm AM/PM

  2. ShowText басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    DateDiff(Бүгін(), DateValue(«01/01/2020»))

    Басқару элементі мына функцияларды пайдаланып бүгіннен бастап 2020 жылдың 1 қаңтарына дейінгі күндер санын көрсетеді:

    • DateDiff: екі күн арасындағы күндерді, тоқсандарды немесе жылдарды есептейді.
    • Today: бүгінгі күнді мән ретінде есептейді.
    • DateValue: қос тырнақша арасында көрсетілгендей литерал жолын есептеулер жасауға болатын мәнге түрлендіреді.
  3. BirthDate деп аталатын Мәтін енгізу басқару элементін қосып, ShowText тармағына жылжытыңыз.

  4. BirthDate тармағында туған айыңызды және күніңізді жазыңыз (мысалы, 05/18).

  5. ShowText басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    DateDiff(Бүгін(), DateValue(BirthDate.Text))

    ShowText: бүгінгі күн мен BirthDate ішіне енгізген күн арасындағы күндер санын көрсетеді. Егер туған күніңіз биыл өтіп кеткен болса, ShowText теріс мәнді көрсетеді.

DateTimeValue көмегімен күндер мен уақыттарды пішімдеу

Күндер мен уақытты әртүрлі жолдармен пішімдеуге және есептеулерде пайдалануға болатын мәтін жолдарынан мәндерге түрлендіріңіз. Бекітілген және теңшелмелі параметрлерді пайдаланып пішімді көрсетіңіз.

Ескерім

DateTimeValue және DateValue функциялары күндерді мына пішімдердің кез келгенінен мәндерге айналдыра алады:

  • АА/КК/ЖЖЖЖ
  • КК/АА/ЖЖЖЖ
  • КК Ай ЖЖЖЖ
  • Ай КК, ЖЖЖЖ
  1. ArrivalDateTime деп аталатын Мәтін енгізу басқару элементін қосып, күн мен уақытты мына пішімде теріңіз:
    5/10/85 6:15 күн

  2. ShowDate деп аталатын Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate сіз терген ақпаратты көрсетеді, бірақ ол мәтіннен мәнге ауыстырылып, басқаша пішімделген. Мысалы, жыл тек екі емес, төрт сан түрінде шығады.

  3. ShowDate басқару элементінің Мәтін сипатын мына формулаға өзгертіңіз:
    DateTimeValue(ArrivalDateTime.Text, «fr»)

    ShowDate француз қолданушысы күтетіндей күнді айдың алдында көрсетеді.

    Шайпұл

    Intellisense-тағы басқа тілдердің тізімін көрсету үшін жабылатын тырнақшаны және fr жазбасын формуладан өшіріңіз, бірақ ашық тырнақша қалдырыңыз:

  4. Бірнеше бекітілген пішімдердің біреуін пайдалану үшін, ShowDate басқару элементінің Мәтін сипатын мына формулаға өзгертіңіз:
    Мәтін(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate: аптаның күнін, күнді және уақытты көрсетеді.

    Шайпұл

    DateTimeFormat параметрі бірнеше басқа бекітілген пішімдерді қолдайды. Сол тізімді көрсету үшін LongDateTime мәнін формуладан алып тастаңыз.

  5. Теңшелмелі пішімді пайдалану үшін, ShowDate басқару элементінің Мәтін сипатын мына формулаға өзгертіңіз:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate күн/уақыт мәнін сіз көрсеткен пішімде, соның ішінде миллисекундта көрсетеді.

    Шайпұл

    Уақытты секундтың ең жақын оныншы немесе жүзінші бөлігіне дейін дөңгелектеу үшін формулада hh:mm:ss.f немесе hh:mm:ss.ff мәнін көрсетіңіз.

DateValue көмегімен күнді пішімдеу

  1. ArrivalDate деп аталатын Мәтін енгізу басқару элементін қосып, содан кейін оған күнді теріңіз (мысалы, 5/10/85).

  2. FormatDate деп аталатын Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:
    DateValue(ArrivalDate.Text)

    FormatDate: сіз терген күнді көрсетеді, алайда жыл төрт санмен көрсетіледі.

  3. FormatDate басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    DateValue(ArrivalDate.Text, «fr»)

    FormatDate француз қолданушысы күтетіндей күнді айдың алдында көрсетеді.

  4. Бірнеше бекітілген пішімдердің біреуін пайдалану үшін, FormatDate басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    Мәтін(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate: апта күнін, айды, күнді және жылды көрсетеді.

  5. Теңшелмелі пішімді пайдалану үшін, FormatDate басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    Text(DateValue(ArrivalDate.Text), "yy/mm/dd")

    FormatDate: күнді сіз белгілеген пішімде көрсетеді.

DateTimeValue көмегімен уақытты пішімдеу

  1. ArrivalTime деп аталатын Мәтін енгізу басқару элементін қосыңыз да, ішіне 6:15 күн деп теріңіз.

  2. ShowTime деп аталатын Белгі басқару элементін қосыңыз.

  3. Бірнеше бекітілген пішімдердің біреуін пайдалану үшін, ShowTime басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    Мәтін(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime секундтармен бірге сіз белгілеген уақытты көрсетеді.

  4. Теңшелмелі пішімді пайдалану үшін, ShowTime басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime: секундтармен және миллисекундтармен бірге сіз белгілеген уақытты көрсетеді.

    Шайпұл

    Уақытты секундтың ең жақын оныншы немесе жүзінші бөлігіне дейін дөңгелектеу үшін формулаға hh:mm:ss.f немесе hh:mm:ss.ff мәнін енгізіңіз.

Күндер арасындағы уақытты көрсету

  1. Басы және Соңы деп аталатын екі Мәтін енгізу басқару элементтерін қосыңыз.

  2. Басы жолына 01.04.2015 және Соңы жолына 01.01.2016 деп теріңіз.

  3. DateDiff деп аталатын Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff: 2015 жылғы 1 сәуір мен 2016 жылғы 1 қаңтар аралығындағы күндер саны болып табылатын 275 мәнін көрсетеді.

  4. DateDiff басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Айлар)

    DateDiff: 2015 жылғы 1 сәуір мен 2016 жылғы 1 қаңтар аралығындағы айлар саны болып табылатын 9 мәнін көрсетеді. Айлар функциясын Тоқсандар немесе Жылдар етіп өзгертіп, уақытты сол бірліктерде көрсетіңіз.

Басқа күнге дейінгі немесе кейінгі күнді анықтау

  1. Басы деп аталатын Мәтін енгізу басқару элементін қосыңыз да, ішіне 05.10.1985 деп теріңіз.

  2. DateAdd деп аталатын Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd: Басы жолындағы күннен үш күн кейінгі күн болып табылатын 05.13.1985 күнін көрсетеді.

  3. DateAdd басқару элементінің Мәтін сипатын мына формулаға орнатыңыз:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd: Басы жолындағы күннен үш күн бұрынғы күн болып табылатын 05.07.1985 күнін көрсетеді.

  4. DateAdd басқару элементінің Мәтін сипатын мына формулаға өзгертіңіз:
    DateAdd(DateValue(Start.Text), 3, Айлар)

    Белгі Басы жолындағы күннен үш ай кейінгі күн болып табылатын 08.10.1985 күнін көрсетеді. Айлар функциясын Тоқсандар немесе Жылдар етіп ауыстырып, Басы жолындағы күнге белгілі тоқсандар не жылдар санына дейінгі немесе кейінгі күнді анықтаңыз.

Күндерді жылдар, айлар және күндер негізінде есептеу

  1. Жыл, Ай және Күн деп аталатын үш Ашылмалы тізім басқару элементін қосыңыз.

  2. Жыл басқару элементінің Элементтер сипатын мына формулаға орнатыңыз:
    Кесте ( {Жыл: «2014»}, {Жыл: «2015»}, {Жыл: «2016»})

  3. Ай басқару элементінің Элементтер сипатын мына формулаға орнатыңыз:
    Кесте({Ай: «1»}, {Ай: «2»}, {Ай: «3»}, {Ай: «4»}, {Ай: «5»}, {Ай: «6»}, {Ай: «7»}, {Ай: «8»}, {Ай: «9»}, {Ай: «10»}, {Ай: «11»}, {Ай: «12»})

  4. Күн басқару элементінің Элементтер сипатын мына формулаға орнатыңыз:
    Кесте({Күн: «1»}, {Күн: «2»}, {Күн: «3»}, {Күн: «4»}, {Күн: «5»}, {Күн: «6»}, {Күн: «7»}, {Күн: «8»}, {Күн: «9»}, {Күн: «10»}, {Күн: «11»}, {Күн: «12»}, {Күн: «13»}, {Күн: «14»}, {Күн: «15»}, {Күн: «16»}, {Күн: «17»}, {Күн: «18»}, {Күн: «19»}, {Күн: «20»}, {Күн: «21»}, {Күн: «22»}, {Күн: «23»}, {Күн: «24»}, {Күн: «25»}, {Күн: «26»}, {Күн: «27»}, {Күн: «28»}, {Күн: «29»}, {Күн: «30»}, {Күн: «31»})

  5. Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Сәрсенбі, 1 қаңтар 2014 жыл әдепкі бойынша тізімде көрсетіледі. Белгі басқару элементінде күнді өзгерту үшін Ашылмалы тізім басқару элементтерінен басқа мәндерді таңдаңыз.

Басқаша көрсетілген деректерді түрлендіру қажет болуы мүмкін. Ашылмалы тізім басқару элементтерінің орнына Мәтін енгізу басқару элементтерін қоссаңыз, пайдаланушы 45 мамыр сияқты қате күн енгізуі мүмкін. Күн функциясы өзгеше деректерді келесі жолдармен өңдейді:

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

Сағат, минут және секунд бойынша уақытты есептеу

  1. Сағат және Минут деп аталатын екі Ашылмалы тізім қосыңыз.

  2. Сағат басқару элементінің Элементтер сипатын мына формулаға орнатыңыз:
    Кесте({Сағат: «9»}, {Сағат: «10»}, {Сағат: «11»}, {Сағат: «12»}, {Сағат: «13»}, {Сағат: «14»}, {Сағат: «15»}, {Сағат: «16»}, {Сағат: «17»})

  3. Минут басқару элементінің Элементтер сипатын мына формулаға орнатыңыз:
    Кесте({Минут: «0»}, {Минут: «15»}, {Минут: «30»}, {Минут: «45»})

  4. Белгі басқару элементін қосыңыз да, оның Мәтін сипатын мына формулаға орнатыңыз:

    Мәтін(Уақыт(Мән(Сағат.ТаңдалғанМәтін.Мән), Мән(Минут.ТаңдалғанТекст.Мән),0), DateTimeFormat.ShortTime)

  5. Сағат жолына 15, ал Минут жолына 45 мәнін енгізіңіз.

    Белгі басқару элементін 3:45 түн мәнін көрсетіледі.

    Пайдаланушылар сағаттың үлкенірек диапазонынан және минуттардың дәл санын таңдай алуы үшін Сағат және Минут басқару элементтеріне жазбалар қосуға болады. Пайдаланушылар секундтарды көрсете алуы үшін үшінші Ашылмалы тізім басқару элементін қосуға болады. Егер үшінші тізімді қоссаңыз, Белгі басқару элементінің Мәтін сипатын мына өрнекке орнатыңыз:
    Мәтін(Time(Value(Hour.Selected.Value), Мән(Minute.Selected.Value), Мән(Second.Selected.Value)), DateTimeFormat.LongTime)

Келесіні де қараңыз:

Күнді таңдау басқару элементінің мысалдары

Ескерім

Сіз құжат тіліңіздің артықшылықтары туралы айта аласыз ба? Қысқа сауалнамаға қатысыңыз. (бұл сауалнама ағылшын тілінде екеніне назар аударыңыз)

Сауалнама шамамен жеті минут уақытыңызды алады. Жеке деректер жиналмайды (құпиялылық туралы мәлімдеме).