Bendrinti naudojant


DateValue, TimeValueir DateTimeValue funkcijos

Taikoma: "Canvas apps Copilot Studio Desktop " srautus modeliu pagrįstos programos "Power Platform" CLI "Dataverse" funkcijos "Power Pages"

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

Aprašas

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

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

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

DateValue funkcija nepaiso jokios laiko informacijos datos eilutėje, o TimeValue funkcija nepaiso jokios datos informacijos laiko eilutėje.

Pastaba.

Funkcijos DateValue, TimeValueir DateTimeValue funkcijos pagal numatytuosius parametrus naudoja kalbą pagal dabartinio vartotojo parametrus. Tai galite perrašyti, kad užtikrintumėte, jog eilutės būtų interpretuojamos tinkamai. Pavyzdžiui, "10/1/1920" interpretuojamas kaip spalio 1 d. "en" ir kaip "fr" sausio 10 d.

Datos turi naudoti vieną 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 žr.:

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( Dinaminė )
DateTimeValue( Dinaminė )
TimeValue( Dinaminė )

  • Dinaminis – būtinas. Dinaminė reikšmė , nurodanti datą arba laiką. Reikšmių neįrašymo reikšmės priklauso nuo paslaugų teikėjų, kurių rašymo tipas neįraštas. JSON dinaminė reikšmė turėtų būti JSON eilutė, kurioje yra data ir laikas ISO 8601 formatu. Datos arba laikai kitais formatais sukelia klaidą. 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 vietoj to įvesite 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-osiosarba 100-osiossekundė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!