Zdieľať cez


DateValue, TimeValuea DateTimeValue funkcie

Vzťahuje sa na: Aplikácie plátna Copilot Studio Desktop postupy modelom riadené aplikácie Power Platform CLI Dataverse funkcie Power Pages

Konvertuje dátum, čas alebo obe veličiny v reťazci na hodnoty dátumu/času.

Popis

  • DateValue Funkcia konvertuje reťazec dátumu (napríklad 10/01/2014) na hodnotu dátumu a času .

  • TimeValue Funkcia konvertuje reťazec času (napríklad 12:15) na hodnotu dátumu a času .

  • DateTimeValue Funkcia konvertuje reťazec dátumu a času (napríklad "10. januára 2013 12:13") na hodnotu dátumu a času .

DateValue Funkcia ignoruje všetky informácie o čase v reťazci dátumu a TimeValue funkcia ignoruje všetky informácie o dátume v reťazci času.

Poznámka

Funkcie DateValue, TimeValuea DateTimeValue predvolene používajú jazyk z aktuálnych nastavení používateľa. Môžete ho prepísať, aby ste sa uistili, že reťazce sú správne interpretované. Napríklad 10/1/1920 sa interpretuje ako 1. októbra v jazyku "en" a 10. januára v jazyku "fr".

Dátumy musia používať jeden z týchto formátov:

  • MM/DD/RRRR alebo MM-DD-RRRR
  • DD/MM/RRRR alebo DD-MM-RRRR
  • RRRR/MM/DD alebo RRRR-MM-DD
  • MM/DD/RR alebo MM-DD-RR
  • DD/MM/RR alebo DD-MM-RR
  • DD Mes RRRR
  • Mesiac DD, RRRR

Ak chcete previesť z číselných komponentov deň, mesiac a rok, prečítajte si Date.
Ak chcete previesť z číselných hodina, minúta a sekunda, prečítajte si Time.

Ďalšie informácie nájdete v časti:

Syntax

DateValue( Reťazec [, Jazyk] )
DateTimeValue( Reťazec [, Jazyk ] )
TimeValue( Reťazec [, Jazyk ] )

  • Reťazec – povinné. Textový reťazec, ktorý obsahuje hodnoty dátumu a času alebo kombináciu dátumu a času.
  • Jazyk – voliteľné. Reťazec jazyka, ktorý by vrátila funkcia Language v prvých dvoch znakoch. Ak nie je uvedený, použije sa jazyk nastavenia aktuálneho používateľa.

DateValue( Dynamic )
DateTimeValue( Dynamic )
TimeValue( Dynamic )

  • Dynamic – povinné. Dynamická hodnota , ktorá predstavuje dátum alebo čas. Prijateľné hodnoty závisia od netypového poskytovateľa. V prípade JSON sa očakáva, že dynamická hodnota bude reťazec JSON, ktorý obsahuje dátum a čas vo formáte ISO 8601. Dátumy alebo časy v iných formátoch majú za následok chybu. Zvážte konverziu takýchto hodnôt najprv na Text, potom na dátum alebo čas. Majte na pamäti, že časové pásma a formáty súvisiace s miestnym nastavením sú dôležité pri komunikácii s externými systémami.

Príklady

DateValue

Ak napíšete 10/11/2014 do ovládacieho prvku na zadávanie textu s názvom Startdate, a potom nastavíte vlastnosť Text označenia na tieto vzorce:

  • Konverzia dátumu z reťazca v miestnom nastavení používateľa a zobrazenie výsledku v podobe dlhého dátumu.

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

    Zariadenie s miestnym nastavením en zobrazuje označenie ako Sobota, 11. októbra 2014.

    Poznámka

    Môžete použiť niekoľko možností s enumeráciou DateTimeFormat. Ak chcete zobraziť zoznam možností, zadajte parameter nasledovaný bodkou (.) na paneli vzorcov alebo začiarknite odkaz na funkciu Text.

  • Konverzia dátumu z reťazca v miestnom nastavení fr a zobrazenie výsledku v podobe dlhého dátumu. V tomto príklade sa mesiace a deň v mesiaci interpretujú odlišne od angličtiny.

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

    Zariadenie s miestnym nastavením en zobrazuje označenie ako Pondelok, 10. novembra 2014.

Ak zadáte namiesto toho dátum 20. októbra 2014 :

  • Konverzia dátumu z reťazca v miestnom nastavení používateľa a výpočet rozdielu medzi dvoma dňami, v dňoch

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

    Zariadenie má miestne nastavenie en a zobrazuje označenie ako 9, s uvedením počtu dní medzi 11. októbrom a 20. októbrom. Funkcia DateDiff tiež dokáže zobraziť rozdiel v mesiacoch, štvrťrokoch alebo rokoch.

DateTimeValue

Ak ste napísali 10/11/2014 1:50:24.765 PM do ovládacieho prvku na zadávanie textu s názvom Start, a potom nastavili vlastnosť Text označenia na nasledujúci vzorec:

  • Konverzia reťazca dátumu a času na aktuálne miestne nastavenie.

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

    Zariadenie s miestnym nastavením en zobrazuje označenie ako Sobota, 11. októbra 2014 1:50:24 PM.

    Poznámka

    Môžete použiť niekoľko možností s enumeráciou DateTimeFormat. Ak chcete zobraziť zoznam možností, zadajte parameter nasledovaný bodkou (.) na paneli vzorcov alebo začiarknite odkaz na funkciu Text.

  • Konverzia reťazca dátumu a času na miestne nastavenie fr. Mesiac a deň v mesiaci sa interpretujú odlišne.

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

    Zariadenie s miestnym nastavením en zobrazuje označenie ako Pondelok, 10. novembra 2014 1:50:24 PM.

  • Konverzia reťazca dátumu a času v miestnom nastavení používateľa a zobrazenie výsledku so zlomovými sekundami.

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

    Zariadenie s miestnym nastavením en zobrazuje označenie ako Sobota, 11. októbra 2014 01:50:24.765 PM.

    Ako alternatívu môžete zadať hh:mm:ss.f alebo hh:mm:ss.ff, ak chcete čas zaokrúhliť na najbližšiu desatinu alebo stotinu sekundy.

TimeValue

Pomenujte ovládací prvok na zadávanie textu FinishedAt a vlastnosť označenia Text nastavte na tento vzorec:

If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ),
    "You made it!",
    "Too late!"
)
  • Ak do ovládacieho prvku FinishedAt zadáte 4:59:59.999 PM, označenie zobrazí „You made it!“ (Zvládol si to!).
  • Ak do ovládacieho prvku FinishedAt zadáte 5:00:00.000 PM, označenie zobrazí „Too late!“ (Príliš neskoro!).