Споделяне чрез


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

Отнася се за: Приложения за платно Copilot Studio Работен плот потоци Модел-управлявани приложения Power Platform CLI Dataverse функции Power Pages

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

Описание

  • DateValue функцията преобразува низ за дата (например "01.10.2014") в стойност за дата/час .

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

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

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

Бележка

По DateValueподразбиране , TimeValueи DateTimeValue функциите използват езика от настройките на текущия потребител. Можете да го отмените, за да гарантирате, че струните са интерпретирани правилно. Например "1.10.1920" се тълкува като 1 октомври в "en" и като 10 януари в "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
  • ДД Мон ГГГГ
  • Месец ДД, ГГГГ

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

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

Синтаксис

DateValue( Низ [, език] )
DateTimeValue( Низ [, език ] )
TimeValue( Низ [, език ] )

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

DateValue( Динамично )
DateTimeValue( Динамично )
TimeValue( Динамично )

  • Динамична – задължително. Динамична стойност , която представя дата или час. Приемливите стойности зависят от нетипизирания доставчик. За 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.

Ако вместо това въведете 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!"