Функции DateValue, TimeValue и DateTimeValue

Отнася се за: Canvas apps Desktop flows Model-driven apps Power Platform CLI

Преобразува дата, час или и двете в низ за стойност на дата/час.

Описание

  • DateValue функция преобразува низ за дата (например „10/01/2014“) в стойност дата/час.

  • TimeValue функция преобразува низ за час (например "12:15 PM") в стойност дата/час.

  • DateTimeValue функция преобразува низ за дата и час (например „10 януари, 2013 12:13 AM“) в стойност дата/час.

DateValue функция игнорира всяка информация за времето в низ за дата и TimeValue функция игнорира всяка информация за дата във времевия низ.

Бележка

Функциите DateValue, TimeValue и DateTimeValue по подразбиране използват езика от настройките на текущия потребител. Можете да го отмените, за да гарантирате, че струните са интерпретирани правилно. Например „10/1/1920“ се тълкува като October 1st на "enJanuary 10th на "fr".

Датите трябва да бъдат в един от следните формати:

  • MM/DD/YYYY или MM-DD-YYYY
  • DD/MM/YYYY или DD-MM-YYYY
  • YYYY/MM/DD или YYYY-MM-DD
  • MM/DD/YY или MM-DD-YY
  • DD/MM/YY или DD-MM-YY
  • DD Mon YYYY
  • Month DD, YYYY

За да конвертирате от числови компоненти дата, месец и година, прочетете Date.
За да преобразувате от числови час, минута и втори компонент, прочетете Time.

За повече информация вижте:

Синтаксис

DateValue( String [, Language ])
DateTimeValue( String [, Language ])
TimeValue( String [, Language ])

  • String - Задължително. Текстов низ, който съдържа дата, час или комбинация от дата и време.
  • Language - Опционално. Езиков низ, какъвто ще бъде върнат от първите два знака от Language функция. Ако не е предоставен, се използва езикът на настройките на текущия потребител.

DateValue( Untyped )
DateTimeValue( Untyped )
TimeValue( Untyped )

  • Untyped - Задължително. Нетипизиран обект който представлява дата или час. Приемливите стойности зависят от нетипизирания доставчик. За JSON нетипизираният обект се очаква да бъде JSON низ, който съдържа дата и час във формат ISO 8601. Дати или часове в други формати ще доведат до грешка. Помислете за преобразуване на такива стойности в Текст първо, след това в дата или час. Имайте предвид, че часовите зони и форматите, свързани с локала, са важни съображения, когато комуникирате с външни системи.

Примери

DateValue

Ако въведете 10/11/2014 в име за въвеждане на текст с име Startdate и след това задайте Текст свойството на етикет към тези формули:

  • Конвертирайте дата от низ в езика на потребителя и показвайте резултата като дълга дата.

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

    Устройството е настроено на en локал показва етикета като Saturday, October 11, 2014.

    Бележка

    Можете да използвате няколко опции с номериране DateTimeFormat. За да се покаже списък с опции, въведете параметъра, последван от точка или период (.) в лентата с формули или проверете справката за функцията Text.

  • Конвертирайте дата от низ на френски език и показвайте резултата като дълга дата. В този пример месеците и денят от месеца се тълкуват различно от английския.

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

    Устройството е настроено на en локал показва етикета като Monday, November 10, 2014.

Ако сте въвели October 20, 2014 вместо това:

  • Преобразувайте дата от низ в езика на потребителя и изчислете разликата между два дни, в дни

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

    Устройството е настроено на en локал показва етикета като 9, указващ броя дни между 11 и 20 октомври. Функцията DateDiff също може да покаже разликата в месеци, тримесечия или години.

DateTimeValue

Ако сте въвели 10/11/2014 1:50:24.765 PM в име за въвеждане на текст с име Start и след това задайте Текст свойството на етикет към следната формула:

  • Конвертирайте както низ за дата, така и време в текущия локал.

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

    Устройството е настроено на en локал показва етикета като Saturday, October 11, 2014 1:50:24 PM.

    Бележка

    Можете да използвате няколко опции с номериране DateTimeFormat. За да се покаже списък с опции, въведете параметъра, последван от точка или период (.) в лентата с формули или проверете справката за функцията Text.

  • Конвертирайте както низ за дата, така и време на френския локал. Месецът и денят от месеца се тълкуват различно.

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

    Устройството е настроено на en локал показва етикета като Monday, November 10, 2014 1:50:24 PM.

  • Преобразувайте както низ за дата, така и време в езика на потребителя и показвайте резултата с дробна секунда.

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

    Устройството е настроено на en локал показва етикета като Saturday, October 11, 2014 01:50:24.765 PM.

    Като алтернатива можете да укажете hh:mm:ss.f или hh:mm:ss.ff, за да закръгляте времето до най-близката 10та или 100на от секундата,

TimeValue

Назовете контрола за въвеждане на текст FinishedAt и задайте Текст свойство на етикет към тази формула:

If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ),
    "You made it!",
    "Too late!"
)
  • Ако въведете 4:59:59.999 PM в FinishedAt контрол, етикетът показва "You made it!"
  • Ако въведете 5:00:00.000 PM в FinishedAt контрол, етикетът показва "Too late!"