Kopīgot, izmantojot


Rādīt tekstu, datumus un laikus pamatnes programmās

Risinājumā Power Apps varat pievienot audekla programmai datumus un laikus un formatēt tos tā, lai parādītu atbilstošo detalizācijas līmeni vai atspoguļotu jūsu lokalizāciju. Aprēķiniet laika apjomu starp diviem datumiem vai aprēķiniet datumu, kas ir noteikts laika apjoms pirms vai pēc norādītā datuma. Pārvērtiet datumus uz vai no atsevišķām dienu, mēnešu un gadu vērtībām, kā arī pārvērtiet laikus uz vai no atsevišķām stundu, minūšu un sekunžu vērtībām.

Piemēram, pievienojiet datus no lietotājiem par akciju tirdzniecību vai sapulcēm ar klientiem, datiem no ārēja avota vai datiem no citas programmas, kas izveidota, izmantojot Power Apps. Ja šie dati ietver laiku līdz pat milisekundēm, vienkāršības labad noapaļojiet to uz tuvāko minūti. Aprēķiniet, cik dienas atlikušas pirms nozīmīga pagrieziena punkta. Ja vēlaties ieplānot sapulci ar klientiem ik pēc piecām dienām, šie datumi tiek aprēķināti automātiski. Ja 1985. gada 10. maijs ir saglabāts atsevišķos laukos dienai, mēnesim un gadam, apkopojiet tos vienā vērtībā. Savukārt katru datumu sadaliet atsevišķās vērtībās, ja jūsu programma tos pārvalda atsevišķi.

Priekšnosacījumi

  • Reģistrējieties Power Apps un pēc tam piesakieties , norādot tos pašus akreditācijas datus, kurus izmantojāt, lai reģistrētos.
  • Izveidojiet kādu programmu vai atveriet jau esošu programmu pakalpojumā Power Apps.
  • Uzziniet, kā konfigurēt vadīklu Power Apps.

Teksta rādīšana vadīklā Etiķete

Parādiet etiķetes ... vadīklas tekstu, iestatot tās rekvizīta Teksts vērtību. Iestatiet šo rekvizītu, ierakstot tieši vadīklā vai ievadot izteiksmi formulas joslā.

  • Ja rakstāt tieši vadīklā, tiek parādīts tieši tas, kas tiek ievadīts.
  • Ja rakstāt izteiksmi formulas joslā, vadīklā tiek parādīts izteiksmes rezultāts.

Lūk, daži piemēri.

  1. Pievienojiet etiķetes vadīklu ar nosaukumu ShowText un iestatiet tāsteksta rekvizītu šai formulai:
    Tagad()

    Ja dators ir iestatīts uz lokalizāciju "en-us", pašreizējais datums un laiks tiek parādīts šādā formātā:
    mm/dd/gggg hh:mm AM/PM

    Ja datorā ir iestatīta lokalizācija, piemēram, "fr-fr", pašreizējais datums un laiks tiek parādīts šādā formātā:
    dd/mm/gggg hh:mm AM/PM

  2. Iestatiet ShowText rekvizītu ... Text uz šo formulu:
    DateDiff(Šodiena(), DateValue("01/01/2025"))

    Šī vadīkla rāda dienu skaitu starp šodienu un 2020. gada 1. janvāri, izmantojot šīs funkcijas:

    • DateDiff, kas aprēķina dienu, ceturkšņu vai gadu skaitu starp diviem datumiem.
    • Šodien, kas aprēķina pašreizējo dienu kā vērtību.
    • DateValue, kas pārvērš burtisku virkni, kā parādīts starp pēdiņām, par vērtību, kurai var veikt aprēķinus.
  3. Pievienojiet teksta ievades vadīklu ar nosaukumu BirthDate un pārvietojiet to zemShowText .

  4. Laukā BirthDate ierakstiet dzimšanas mēnesi un dienu (piemēram,05 /18).

  5. Iestatiet ShowText rekvizītu ... Text uz šo formulu:
    DateDiff(Today(), DateValue(BirthDate.Text))

    Opcija ShowText parāda dienu skaitu no šodienas līdz datumam, ko ierakstāt laukā BirthDate. Ja jūsu dzimšanas diena šogad jau ir notikusi,ShowText parāda negatīvu vērtību.

Datumu un laiku formatēšana, izmantojot DateTimeValue

Pārvērtiet datumus un laikus no teksta virknēm uz vērtībām, kuras varat formatēt dažādos veidos un izmantot aprēķinos. Norādiet formātu, izmantojot iebūvētās un pielāgotās opcijas.

Piezīmes

Funkcijas DateTimeValue un DateValue var konvertēt datumus jebkurā no šiem formātiem vērtībās:

  • MM/DD/GGGG;
  • DD/MM/GGGG;
  • DD mēn. GGGG;
  • Mēnesis DD, GGGG.
  1. Pievienojiet teksta ievades vadīklu ar nosaukumu ArrivalDateTime un ierakstiet datumu un laiku šādā formātā:
    5/10/85 6:15

  2. Pievienojiet etiķetes vadīklu ar nosaukumu ShowDate un iestatiet tāsrekvizītu Teksts šai formulai:
    DateTimeValue(ArrivalDateTime.Text)

    ShowDate parāda to pašu informāciju, ko ierakstījāt, bet tā ir pārvērsta no teksta par vērtību un formatēta atšķirīgi. Piemēram, gads tiek parādīts kā četri cipari, nevis tikai divi.

  3. Mainiet ShowDate teksta rekvizītu uz šo formulu:
    DateTimeValue(ArrivalDateTime.Text, "fr")

    ShowDate parāda dienu pirms mēneša, kā to varētu sagaidīt franču lietotājs.

    Padoms

    Lai parādītu citu Intellisense lokalizāciju sarakstu, noņemiet no formulas aizverošās pēdiņas un fr , bet atstājiet atvērtās pēdiņas:

  4. Lai izmantotu vienu no vairākiem iebūvētajiem formātiem, mainiet ShowDate rekvizītu Teksts uz šo formulu:
    Text(DateTimeValue(ArrivalDateTime.Text), DateTimeFormat.LongDateTime)

    ShowDate parāda nedēļas dienu, datumu un laiku.

    Padoms

    Parametrs DateTimeFormat atbalsta vairākus citus iebūvētos formātus. Lai parādītu šo sarakstu, noņemiet LongDateTime no formulas.

  5. Lai izmantotu pielāgotu formātu, mainiet ShowDate teksta rekvizītu uz šo formulu:
    Text(DateTimeValue(ArrivalDateTime.Text), "mm/dd/yyyy hh:mm:ss.fff AM/PM")

    ShowDate parāda datuma/laika vērtību norādītajā formātā, ieskaitot milisekundes.

    Padoms

    Lai laiku noapaļotu līdz tuvākajai sekundes desmitdaļai vai simtdaļai, formulā norādiet hh:mm:ss.f vai hh:mm:ss.ff .

Datuma formatēšana, izmantojot DateValue

  1. Pievienojiet teksta ievades vadīklu ar nosaukumu ArrivalDate un pēc tam ierakstiet tajā datumu (piemēram, 5/10/85 ).

  2. Pievienojiet etiķetes vadīklu ar nosaukumu FormatDate un iestatiet tāsrekvizītu Teksts šai formulai:
    DateValue(ArrivalDate.Text)

    FormatDate parāda ierakstīto datumu, izņemot to, ka gads tiek rādīts kā četri cipari.

  3. Iestatiet FormatDate rekvizītuText uz šo formulu:
    DateValue(ArrivalDate.Text, "fr")

    FormatDate parāda dienu pirms mēneša, tieši tā, kā to varētu sagaidīt franču lietotājs.

  4. Lai izmantotu vienu no vairākiem iebūvētajiem formātiem, iestatiet FormatDate rekvizītuTeksts uz šo formulu:
    Text(DateValue(ArrivalDate.Text), DateTimeFormat.LongDate)

    FormatDate parāda nedēļas dienu, mēnesi, dienu un gadu.

  5. Lai izmantotu pielāgotu formātu, iestatiet FormatDate rekvizītuTeksts uz šo formulu:
    Text(DateValue(ArrivalDate.Text), "gg/mm/dd")

    FormatDate parāda datumu norādītajā formātā.

Laika formatēšana, izmantojot DateTimeValue

  1. Pievienojiet teksta ievades vadīklu ar nosaukumu ArrivalTime un pēc tam ierakstiettajā 6:15 AM .

  2. Pievienojiet etiķetes vadīklu ar nosaukumu ShowTime .

  3. Lai izmantotu vienu no vairākiem iebūvētajiem formātiem, iestatiet ShowTime rekvizītuTeksts uz šo formulu:
    Text(DateTimeValue(ArrivalTime.Text), DateTimeFormat.LongTime)

    ShowTime parāda norādīto laiku, ieskaitot sekundes.

  4. Lai izmantotu pielāgotu formātu, iestatiet ShowTime rekvizītuTeksts uz šo formulu:
    Text(DateTimeValue(ArrivalTime.Text), "hh:mm:ss.fff AM/PM")

    ShowTime parāda norādīto laiku, ieskaitot sekundes un milisekundes.

    Padoms

    Lai laiku noapaļotu līdz tuvākajai sekundes desmitdaļai vai simtdaļai, formulā ievadiet hh:mm:ss.f vai hh:mm:ss.ff .

Laika rādīšana starp datumiem

  1. Pievienojiet divas teksta ievades vadīklas ar nosaukumu Sākums un Beigas.

  2. Ierakstiet 4/1/2015 sadaļā Start (Sākt) un ierakstiet1/1/2016 (1/1/2016 ) sadaļā End (Beigas ).

  3. Pievienojiet etiķetes vadīklu ar nosaukumu DateDiff un iestatiet tāsrekvizītu Teksts šai formulai:
    DateDiff(DateValue(Start.Text), DateValue(End.Text))

    DateDiff rāda 275, kas ir dienu skaits no 2015. gada 1. aprīļa līdz 2016. gada 1. janvārim.

  4. Iestatiet parametra DateDiff rekvizītuText uz šādu formulu:
    DateDiff(DateValue(Start.Text), DateValue(End.Text), Months)

    DateDiff parāda 9, kas ir mēnešu skaits no 2015. gada 1. aprīļa līdz 2016. gada 1. janvārim. Aizstājiet vienumus Mēneši ar Ceturkšņi vai Gadi , lai parādītu laiku šajās vienībās .

Datuma noteikšana pirms vai pēc cita datuma

  1. Pievienojiet teksta ievades vadīklu ar nosaukumu Sākt un ierakstiettajā 5/10/1985 .

  2. Pievienojiet etiķetes vadīklu ar nosaukumu DateAdd un iestatiet tāsrekvizītu Teksts šai formulai:
    DateAdd(DateValue(Start.Text), 3)

    DateAdd rāda 5/13/1985, kas ir trīs dienas pēc datuma sākumā.

  3. Iestatiet DateAdd rekvizītuText uz šo formulu:
    DateAdd(DateValue(Start.Text), -3)

    DateAdd rāda 5/7/1985, kas ir trīs dienas pirms sākuma datuma .

  4. Mainiet DateAdd rekvizītuText uz šo formulu:
    DateAdd(DateValue(Start.Text), 3, mēneši)

    Uz etiķetes redzams 8/10/1985, kas ir trīs mēnešus pēc datuma Startā . Aizstājiet vienumu Mēneši ar Ceturkšņiem vai Gadiem , lai noteiktu datumu, kas ir norādītais ceturkšņu vai gadu skaits pirms vai pēc sākuma datuma .

Datumu aprēķināšana, pamatojoties uz gadiem, mēnešiem un dienām

  1. Pievienojiet trīs nolaižamās vadīklas ar nosaukumiem Gads, Mēnesis un Diena.

  2. Iestatiet rekvizītam ... Items of Year šādu formulu:
    Tabula({Gads:"2014"}, {Gads:"2015"}, {Gads:"2016"})

  3. Iestatiet mēneša rekvizītamVienumi šādu formulu:
    Tabula({Mēnesis:"1"}, {Mēnesis:"2"}, {Mēnesis:"3"}, {Mēnesis:"4"}, {Mēnesis:"5"}, {Mēnesis:"6"}, {Mēnesis:"7"}, {Mēnesis:"8"}, {Mēnesis:"9"}, {Mēnesis:"10"}, {Mēnesis:"11"}, {Mēnesis:"12"})

  4. Iestatiet rekvizītam ... Vienumi dienā šādu formulu:
    Tabula({Diena:"1"}, {Diena:"2"}, {Diena:"3"}, {Diena:"4"}, {Diena:"5"}, {Diena:"6"}, {Diena:"7"}, {Diena:"8"}, {Diena:"9"}, {Diena:"10"}, {Diena:"11"}, {Diena:"12"}, {Diena:"13"}, {Diena:"14"}, {Diena:"15"}, {Diena:"16"}, {Diena:"17"}, {Diena:"18"}, {Diena:"19"}, {Diena:"20"}, {Diena:"21"}, {Diena:"22"}, {Diena:"23"}, {Diena:"24"}, {Diena:"25"}, {Diena:"26"}, {Diena:"27"}, {Diena:"28"}, {Diena:"29"}, {Diena:"30"}, {Diena:"31"})

  5. Pievienojiet etiķetes vadīklu un iestatiet tās rekvizītu Teksts šai formulai:
    Text(Date(Value(Year.SelectedText.Value), Value(Month.SelectedText.Value), Value(Day.SelectedText.Value)), DateTimeFormat.LongDate)

    Trešdiena, janvāris 1, 2014 ir uzskaitīts pēc noklusējuma. Nolaižamajās vadīklās atlasiet dažādas vērtības, lai mainītu datumu vadīklā Etiķete .

Iespējams, būs jākonvertē neparedzēti dati. Ja nolaižamo vadīklu vietā pievienojat teksta ievades vadīklas, lietotājs var ievadīt nepareizu datumu, piemēram, 45. maiju. Funkcija Date apstrādā netipiskus datus šādos veidos:

  • Ja gada vērtība ir no 0 līdz 1899 (ieskaitot), funkcija pievieno šo vērtību 1900, lai aprēķinātu gadu.
  • Ja gada vērtība ir no 1900 līdz 9999 (ieskaitot), funkcija izmanto šo vērtību kā gadu.
  • Ja gada vērtība ir mazāka par 0 vai ir 10 000 vai lielāka, funkcija atgriež kļūdas vērtību.
  • Ja mēneša vērtība ir lielāka par 12, funkcija pievieno šo mēnešu skaitu pirmajam norādītā gada mēnesim.
  • Ja mēneša vērtība ir mazāka par 1, funkcija atņem šo mēnešu skaitu plus 1 no pirmā norādītā gada mēneša.
  • Ja dienas vērtība ir lielāka nekā dienu skaits norādītajā mēnesī, funkcija pieskaita šo dienu skaitu pirmajai mēneša dienai un atgriež atbilstošo datumu no nākamā mēneša.
  • Ja dienas vērtība ir mazāka par 1, funkcija atņem šo dienu skaitu plus 1 no pirmās norādītā mēneša dienas.

Laika aprēķināšana, pamatojoties uz stundām, minūtēm un sekundēm

  1. Pievienojiet divus nolaižamos sarakstus ar nosaukumu Stunda un Minūte.

  2. Iestatiet rekvizītu ... Vienumi stundā uz šādu formulu:
    Tabula({Stunda:"9"}, {Stunda:"10"}, {Stunda:"11"}, {Stunda:"12"}, {Stunda:"13"}, {Stunda:"14"}, {Stunda:"15"}, {Stunda:"16"}, {Stunda:"17"})

  3. Iestatiet rekvizītu ... Vienumi minūtē uz šādu formulu:
    Tabula({minūte:"0"}, {minūte:"15"}, {minūte:"30"}, {minūte:"45"})

  4. Pievienojiet etiķetes vadīklu un iestatiet tās rekvizītu Teksts šai formulai:

    Text(Time(Value(Hour.SelectedText.Value), Value(Minute.SelectedText.Value),0), DateTimeFormat.ShortTime)

  5. Atlasiet 15 stundās un 45 minūtēs .

    Etiķetes ... vadīkla rāda 3:45 PM.

    Stundas un minūtes ierakstus var pievienot, lai lietotāji varētu izvēlēties no lielāka stundu diapazona un precīzāka minūšu skaita. Varat arī pievienot trešo nolaižamo vadīklu , lai lietotāji varētu norādīt sekundes. Ja pievienojat trešo sarakstu, iestatiet etiķetes vadīklas rekvizītu Teksts uz šādu izteiksmi:
    Text(Time(Value(Hour.Selected.Value), Value(Minute.Selected.Value), Value(Second.Selected.Value)), DateTimeFormat.LongTime)

Skatiet arī:

Datuma atlasītāja vadīklas piemēri