Приказ текста, датума и времена у апликацијама са подлогом
У Power Apps, додајте датуме и време у апликацију подлоге и форматирајте их тако да покажу прави ниво детаља или да одражавају ваш локалитет. Израчунајте количину времена између два датума или израчунајте датум који је одређено време пре или након датума који сте одредили. Конвертујте датуме у дане, месеце и године или их претворите из засебних вредности, и конвертујте време у сате, минуте и секунде или их претворите из засебних вредности.
На пример, додајте податке корисника о трговању акцијама или састанцима клијената, податке из спољног извора или податке из друге апликације креиране у Power Apps. Ако ти подаци укључују време до милисекунде, заокружите их на најближи минут ради једноставности. Израчунајте колико је дана остало до значајне прекретнице. Ако желите заказати састанке са клијентима на сваких пет дана, аутоматски израчунајте те датуме. Ако се 10. мај 1985. чува у засебним пољима за дан, месец и годину, обједините их у једну вредност. Обрнуто, сваки датум разделите на посебне вредности ако ваша апликација управља њима засебно.
Предуслови
- Региструјте се за Power Apps, а затим се пријавите помоћу истих акредитива које сте користили за регистрацију.
- Креирајте апликацију или отворите постојећу апликацију у услузи Power Apps.
- Сазнајте како да конфигуришете контролу у услузи Power Apps.
Прикажите текст у контроли ознаке
Прикажите текст у контроли Ознака подешавањем вредности њеног својства Текст. Подесите ово својство тако што ћете уписати директно у контролу или уносити израз у траку за формуле.
- Ако унесете директно у контролу, тачно показује шта сте унели.
- Ако откуцате израз у траку за формуле, контрола приказује резултат израза.
У наставку су наведени неки примери.
Додајте контролу Ознака под називом ShowText и подесите њено својство ShowText на ову формулу:
Now()Ако је рачунар постављен на локални стандард „en-us“, тренутни датум и време се појављују у овом формату:
mm/dd/yyyy hh:mm AM/PMАко је рачунар постављен на локални стандард као што је „fr-fr“, тренутни датум и време се појављују у овом формату:
dd/mm/yyyy hh:mm AM/PMПодесите својство ShowText контроле ShowText на следећу формулу:
DateDiff(Today(), DateValue("01/01/2020"))Контрола показује број дана између данашњег дана и 1. јануара 2020. године помоћу ових функција:
- DateDiff, која израчунава број дана, тромесечја или година између два датума.
- Today, који израчунава тренутни дан као вредност.
- DateValue, која претвара дословни низ, као што је приказано између двоструких наводника, у вредност на којој се могу извршити прорачуни.
Додајте контролу Унос текста под називом BirthDate, и преместите је испод ShowText.
У контроли BirthDate, унесите месец и дан рођења (на пример, 05/18).
Подесите својство ShowText контроле ShowText на следећу формулу:
DateDiff(Today(), DateValue(BirthDate.Text))ShowText приказује број дана између данашњег и сваког датума који унесете у BirthDate. Ако се ваш рођендан већ догодио ове године, ShowText приказује негативну вредност.
Форматирајте датуме и време користећи DateTimeValue
Конвертујте датуме и време из ниски текста у вредности које можете форматирати на различите начине и користити у прорачунима. Наведите формат помоћу уграђених и прилагођених опција.
Напомена
Функције DateTimeValue и DateValue могу да конвертују датуме у свим овим форматима у вредности:
- ММ/ДД/ГГГГ
- ДД/ММ/ГГГГ
- ДД мес. ГГГГ.
- Месец ДД, ГГГГ.
Додајте контролу Унос текста под називом ArrivalDateTime и унесите датум и време у следећем формату:
5/10/85 6:15 AMДодајте контролу Ознака под називом ShowDate и подесите њено својство Текст на ову формулу:
DateTimeValue(ArrivalDateTime.Text)ShowDate приказује исте информације које сте уписали, али су конвертоване из текста у вредност и другачије су форматиране. На пример, година се појављује као четири цифре уместо само две.
Промените својство Текст контроле ShowDate на следећу формулу:
DateTimeValue(ArrivalDateTime.Text, "fr")ShowDate приказује дан пре месеца, као што би француски корисник очекивао.
Савет
Да бисте приказали листу осталих локалних стандарда у IntelliSense, уклоните наводник и fr из формуле, али оставите отворени наводник:
Да бисте користили један од неколико уграђених формата, промените својство Текст у контроли ShowDate у следећу формулу:
Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)ShowDate приказује дан у недељи, датум и време.
Савет
Параметар DateTimeFormat подржава неколико других уграђених формата. Да бисте приказали ту листу, уклоните LongDateTime из формуле.
Да бисте користили прилагођен формат, промените својство Текст у контроли ShowDate у следећу формулу:
Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")ShowDate приказује вредност датума/времена у формату који сте навели, укључујући милисекунде.
Савет
Да бисте заокружили време на најближу десетину или стоту секунду, наведите hh:mm:ss.f или hh:mm:ss.ff у формули.
Форматирајте датум користећи DateValue
Додајте контролу Унос текста под називом ArrivalDate, а затим у њу унесите датум (на пример, 5/10/85).
Додајте контролу Ознака под називом FormatDate и подесите њено својство Текст на ову формулу:
DateValue(ArrivalDate.Text)FormatDate приказује датум који сте уписали, осим што се година приказује као четири цифре.
Подесите својство Текст контроле FormatDate на следећу формулу:
DateValue(ArrivalDate.Text, "fr")FormatDate приказује дан пре месеца, баш као што би француски корисник очекивао.
Да бисте користили један од неколико уграђених формата, подесите својство Текст у контроли FormatDate у следећу формулу:
Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)FormatDate приказује дан у недељи, месец, дан и годину.
Да бисте користили прилагођен формат, подесите својство Текст у контроли FormatDate у следећу формулу:
Text(DateValue(ArrivalDate.Text), "yy/mm/dd")FormatDate приказује датум у формату који сте одредили.
Форматирајте време користећи DateTimeValue
Додајте контролу Унос текста под називом ArrivalTime, а затим у њу унесите 06:15 АМ.
Додајте контролу Ознака под називом ShowTime.
Да бисте користили један од неколико уграђених формата, подесите својство Текст у контроли ShowTime у следећу формулу:
Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)ShowTime приказује време које сте навели, укључујући секунде.
Да бисте користили прилагођен формат, подесите својство Текст у контроли ShowTime у следећу формулу:
Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")ShowTime приказује време које сте навели, укључујући секунде и милисекунде.
Савет
Да бисте заокружили време на најближу десетину или стоту секунду, унесите hh:mm:ss.f или hh:mm:ss.ff у формулу.
Покажите време између датума
Додајте две контроле Унос текста под називом Start и End.
Унесите 4/1/2015 у контролу Start и унесите 1/1/2016 у контролу End.
Додајте контролу Ознака под називом DateDiff и подесите њено својство Текст на ову формулу:
DateDiff(DateValue(Start.Text), DateValue(End.Text))DateDiff приказује 275, што је број дана између 1. априла 2015. и 1. јануара 2016.
Подесите својство Текст контроле DateDiff на следећу формулу:
DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)DateDiff приказује 9, што је број месеци између 1. априла 2015. и 1. јануара 2016. Замените Месеци са Тромесечја или Године за приказ времена у тим јединицама.
Идентификујте датум пре или после другог датума
Додајте контролу Унос текста под називом Start, а затим у њу унесите 5/10/1985.
Додајте контролу Ознака под називом DateAdd и подесите њено својство Текст на ову формулу:
DateAdd(DateValue(Start.Text), 3)DateAdd приказује 5/13/1985, што је три дана након датума у Start.
Подесите својство Текст контроле DateAdd на следећу формулу:
DateAdd(DateValue(Start.Text), -3)DateAdd приказује 5/7/1985, што је три дана пре датума у Start.
Промените својство Текст контроле DateAdd на следећу формулу:
DateAdd(DateValue(Start.Text), 3, Months)Ознака приказује 8/10/1985, што је три месеца након датума у Start. Заменити Месеци са Тромесечја или Године да бисте идентификовали датум који је одређени број тромесечја или година пре или после датума у Start.
Израчунајте датуме на основу година, месеци и дана
Додајте три контроле Падајући мени под називом Year, Month и Day.
Подесите својство Ставке за Year на следећу формулу:
Table({Year:"2014"}, {Year:"2015"}, {Year:"2016"})Подесите својство Ставке за Month на следећу формулу:
Table({Month:"1"}, {Month:"2"}, {Month:"3"}, {Month:"4"}, {Month:"5"}, {Month:"6"}, {Month:"7"}, {Month:"8"}, {Month:"9"}, {Month:"10"}, {Month:"11"}, {Month:"12"})Подесите својство Ставке за Day на следећу формулу:
Table({Day:"1"}, {Day:"2"}, {Day:"3"}, {Day:"4"}, {Day:"5"}, {Day:"6"}, {Day:"7"}, {Day:"8"}, {Day:"9"}, {Day:"10"}, {Day:"11"}, {Day:"12"}, {Day:"13"}, {Day:"14"}, {Day:"15"}, {Day:"16"}, {Day:"17"}, {Day:"18"}, {Day:"19"}, {Day:"20"}, {Day:"21"}, {Day:"22"}, {Day:"23"}, {Day:"24"}, {Day:"25"}, {Day:"26"}, {Day:"27"}, {Day:"28"}, {Day:"29"}, {Day:"30"}, {Day:"31"})Додајте контролу Ознака и подесите њено својство Текст на ову формулу:
Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)Подразумевано се наводи среда, 1. јануар 2014. Изаберите различите вредности у контроли Падајући мени за промену датума у контроли Ознака.
Можда ћете морати да конвертујете податке које нисте очекивали. Ако додате контролу Унос текста уместо контрола Падајући мени, корисник може унети погрешан датум, као што је 45. мај. Функција Date обрађује нетипичне податке на следеће начине:
- Ако је вредност године између 0 и 1899 (укључено), функција додаје ту вредност на 1900 да би израчунала годину.
- Ако је вредност године између 1900 и 9999 (укључено), функција користи ту вредност као годину.
- Ако је вредност године мања од 0 или је једнака 10.000 или већа од ове вредности, функција враћа вредност грешке.
- Ако је вредност месеца већа од 12, функција додаје тај број месеци првом месецу наведене године.
- Ако је вредност месеца мања од 1, функција одузима тај број месеци плус 1 од првог месеца наведене године.
- Ако је вредност дана већа од броја дана у наведеном месецу, функција додаје тај број дана првом дану у месецу и враћа одговарајући датум из наредног месеца.
- Ако је вредност дана мања од 1, функција одузима тај број дана плус 1 од првог дана наведеног месеца.
Израчунајте време на основу сати, минута и секунди
Додајте две листе Падајући мени под називом Hour и Minute.
Подесите својство Ставке за Hour на следећу формулу:
Table({Hour:"9"}, {Hour:"10"}, {Hour:"11"}, {Hour:"12"}, {Hour:"13"}, {Hour:"14"}, {Hour:"15"}, {Hour:"16"}, {Hour:"17"})Подесите својство Ставке за Minute на следећу формулу:
Table({Minute:"0"}, {Minute:"15"}, {Minute:"30"}, {Minute:"45"})Додајте контролу Ознака и подесите њено својство Текст на ову формулу:
Теxт (Тиме(Валуе(Хоур .СелецтедТеxт.Валуе), Валуе(Минуте.СелецтедТеxт.Валуе),0), ДатеТимеФормат.СхортТиме)Изаберите 15 у Hour и 45 у Minute.
Контрола Ознака приказује 15:45.
Можете додати уносе у Hour и Minute тако да корисници могу да бирају из већег распона сати и тачнијег броја минута. Можете додати и трећу контролу Падајући мени тако да корисници могу да одреде секунде. Ако додате трећу листу, подесите својство Текст контроле Ознака на следећи израз:
Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)
Погледајте и
Примери контроле бирача датума
Напомена
Можете ли нам рећи о својим жељеним поставкама језика у документацији? Испуните кратку анкету. (имајте на уму да је ова анкета на енглеском језику)
Анкета ће трајати око седам минута. Не прикупљају се лични подаци (изјава о приватности).