Bendrinti naudojant


Funkcijos DateValue, TimeValue ir DateTimeValue

Taikoma: Drobės programos Darbalaukio srautai Modeliu pagrįstos programos Power Pages Power Platform CLI

Eilutėje esančią datą, laiką arba juos abu konvertuoja į datos / laiko reikšmę.

Aprašas

  • Funkcija DateValue konvertuoja datos eilutę (pvz., "10/01/2014") į datos / laiko reikšmę.

  • Funkcija TimeValue konvertuoja laiko eilutę (pvz., "12:15 PM") į datos / laiko reikšmę.

  • Funkcija DateTimeValue konvertuoja datos ir laiko eilutę (pvz., "Sausio 10 d., 2013 12:13 AM") į datos / laiko reikšmę.

Funkcija DateValue nepaiso jokios datos eilutėje esančios laiko informacijos, o funkcija TimeValue nepaiso jokios datos informacijos laiko eilutėje.

Pastaba.

Numatyta, kad funkcijos DateValue, TimeValue ir DateTimeValue naudoja dabartinio vartotojo parametruose nustatytą kalbą. Tai galite perrašyti, kad užtikrintumėte, jog eilutės būtų interpretuojamos tinkamai. Pavyzdžiui, lokalėje en „10/1/1920“ interpretuojama kaip Spalio 1 d., o lokalėje fr – kaip Sausio 10 d.

Datos turi būti vieno iš šių formatų:

  • MM/DD/MMMM arba MM-DD-MMMM
  • DD/MM/MMMM arba DD-MM-MMMM
  • MMMM/MM/DD arba MMMM-MM-DD
  • MM/DD/MM arba MM-DD-MM
  • DD/MM/MM arba DD-MM-MM
  • DD Mėn MMMM
  • Mėnuo DD, MMMM

Jei norite konvertuoti iš skaitinių datos, mėnesio ir metų komponentų, skaitykite Data.
Jei norite konvertuoti iš skaitinių valandos, minutės ir sekundės komponentų, skaitykite Laikas.

Norėdami gauti daugiau informacijos, skaitykite tolesnius straipsnius.

Sintaksė

DateValue( eilutė [, kalba ])
DateTimeValue( eilutė [, kalba ])
TimeValue( eilutė[ , kalba ])

  • Styga - būtina. Teksto eilutė, kurioje nurodyta data, laikas arba bendra datos ir laiko reikšmė.
  • Kalba - neprivaloma. Kalbos eilutė, kurią galima pateikti dviem pirmaisiais funkcijos Language simboliais. Jei nepateikta, naudojama dabartinio vartotojo parametruose nustatyta kalba.

DateValue( neįvesta )
DateTimeValue( neįvesta )
TimeValue( neįvesta )

  • Neįrašytas - būtinas. neapibrėžto tipo objektas tai reiškia datą arba laiką. Reikšmių neįrašymo reikšmės priklauso nuo paslaugų teikėjų, kurių rašymo tipas neįraštas. Naudojant JSON, numatoma, kad neapibrėžto tipo objektas bus JSON eilutė, kurioje yra data ir laikas ISO 8601 formatu. Naudojant kitų formatų datas arba laiką bus gauta klaida. Pirmiausia galite konvertuoti tokias reikšmes į Tekstas, tada į datą arba laiką. Turėkite omenyje, kad palaikant ryšį su išorinėmis sistemomis yra svarbūs su laiko juostomis ir lokale susiję formatai.

Pavyzdžiai

DateValue

Jei į teksto įvesties valdiklį pavadinimu Startdate įvedate 10/11/2014, o tada žymos ypatybę Tekstas nustatote kaip šias formules:

  • Data konvertuojama iš vartotojo lokalės eilutės ir rezultatas rodomas ilguoju datos formatu.

    Text( DateValue( Startdate.Text ), DateTimeFormat.LongDate )
    

    Įrenginyje, kuriame nustatyta lokalė en, žyma rodoma kaip Saturday, October 11, 2014.

    Pastaba.

    Galite naudoti kelias parinktis su išvardijimu DateTimeFormat. Norėdami, kad būtų rodomas parinkčių sąrašas, formulės juostoje įveskite parametrą, o po to – tašką (.), arba peržiūrėkite funkcijos Text žinyną.

  • Data konvertuojama iš Prancūzijos lokalės eilutės ir rezultatas rodomas ilguoju datos formatu. Šiame pavyzdyje mėnesiai ir mėnesio diena interpretuojami kitaip, nei angliškoje lokalėje.

    Text( DateValue( Startdate.Text, "fr" ), DateTimeFormat.LongDate )
    

    Įrenginyje, kuriame nustatyta lokalė en, žyma rodoma kaip Monday, November 10, 2014.

Jei įvedėte 2014 m. spalio 20 d.

  • Data konvertuojama iš vartotojo lokalės eilutės ir apskaičiuojamas skirtumas tarp dviejų dienų, dienomis

    DateDiff( DateValue( Startdate.Text ), Today() )
    

    Įrenginyje, kuriame nustatyta lokalė en, žyma rodoma kaip 9, o tai nurodo dienų skaičių nuo spalio 11 d. iki spalio 20 d. Funkcija DateDiff skirtumą taip pat gali rodyti mėnesiais, ketvirčiais arba metais.

DateTimeValue

Jei į teksto įvesties valdiklį pavadinimu Start įvedėte 10/11/2014 1:50:24.765 PM, o tada žymos ypatybę Tekstas nustatėte kaip šią formulę:

  • Tiek datos, tiek laiko eilutė konveruojamos į dabartinę lokalę.

    Text( DateTimeValue( Start.Text ), DateTimeFormat.LongDateTime )
    

    Įrenginyje, kuriame nustatyta lokalė en, žyma rodoma kaip Saturday, October 11, 2014 1:50:24 PM.

    Pastaba.

    Galite naudoti kelias parinktis su išvardijimu DateTimeFormat. Norėdami, kad būtų rodomas parinkčių sąrašas, formulės juostoje įveskite parametrą, o po to – tašką (.), arba peržiūrėkite funkcijos Text žinyną.

  • Tiek datos, tiek laiko eilutė konveruojamos į Prancūzijos lokalę. Mėnuo ir mėnesio diena interpretuojami skirtingai.

    Text( DateTimeValue( Start.Text, "fr"), DateTimeFormat.LongDateTime )
    

    Įrenginyje, kuriame nustatyta lokalė en, žyma rodoma kaip Monday, November 10, 2014 1:50:24 PM.

  • Tiek datos, tiek laiko eilutės konvertuojamos į vartotojo lokalę, o rezultatas rodomas su sekundės dalimi.

    Text( DateTimeValue( Start.Text ), "dddd, mmmm dd, yyyy hh:mm:ss.fff AM/PM" )
    

    Įrenginyje, kuriame nustatyta lokalė en, žyma rodoma kaip Saturday, October 11, 2014 01:50:24.765 PM.

    Taip pat galite nurodyti hh:mm:ss.f arba hh:mm:ss.ff, kad laikas būtų apvalinamas iki artimiausios 10-osios arba 100-osios sekundės dalies.

TimeValue

Teksto įvesties valdiklį pavadinkite FinishedAt ir žymos ypatybę Tekstas nustatykite kaip šią formulę:

If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ),
    "You made it!",
    "Too late!"
)
  • Jei valdiklyje FinishedAt įvedate 4:59:59.999 PM, žymoje rodoma Spėjote!
  • Jei valdiklyje FinishedAt įvedate 5:00:00.000 PM, žymoje rodoma Pavėlavote!