Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Застосовується до: Програми
Canvas Copilot Studio
Desktop flows
Model-driven apps
Power Platform CLI
Dataverse functions
Power Pages
Перетворення дати, часу або і того й іншого в рядку на значення дати й часу.
Опис
DateValue функція перетворює рядок дати (наприклад, "01.01.2014") на значення дати й часу .
TimeValue функція перетворює рядок часу (наприклад, "12:15 PM") на значення дати й часу .
DateTimeValue функція перетворює рядок дати й часу (наприклад, "10 січня 2013 р.12:13") на значення дати й часу .
DateValue функція ігнорує будь-який час у рядку дати, а TimeValue функція ігнорує будь-які відомості про дату в рядку часу.
Нотатка
У DateValueпрограмах , TimeValueі DateTimeValue функціях за замовчуванням використовується мова з настройок поточного користувача. Це можна змінити для забезпечення належної інтерпретації рядків. Наприклад, "10/1/1920" інтерпретується як 1 жовтня в "en" і як 10 січня в "fr".
Дати мають використовувати один із таких форматів:
- ММ/ДД/РРРР або ММ-ДД-РРРР
- ДД/ММ/РРРР або ДД-ММ-РРРР
- РРРР/ММ/ДД або РРРР-ММ-ДД
- ММ/ДД/РР або ММ-ДД-РР
- ДД/ММ/РР або ДД-ММ-РР
- DD Mon YYYY
- Month DD, YYYY
Відомості про перетворення числових компонентів дати, місяця та року див. в розділі Date.
Відомості про перетворення числових компонентів години, хвилини та секунди див. в розділі Time.
Щоб отримати додаткові відомості, див.
Синтаксис
DateValue( Рядок [, мова] )
DateTimeValue( Рядок [, мова ] )
TimeValue( Рядок [, мова ] )
- Рядок - обов’язковий. Текстовий рядок, що містить дату, час або об’єднане значення дати й часу.
- Мова - необов’язковий. Рядок мови, як той, що повертається першими двома символами від функції Language. Якщо не визначено, використовується мова настройок поточного користувача.
DateValue( Динамічний )
DateTimeValue( Динамічний )
TimeValue( Динамічний )
- Динамічний – обов'язковий аргумент. Динамічне значення , яке позначає дату або час. Прийнятні значення залежать від нетипізованого постачальника. Для JSON очікується, що динамічне значення буде рядком JSON, який містить дату й час у форматі ISO 8601. Дати або час в інших форматах призводять до помилки. Рекомендовано спочатку перетворити такі значення на Текст, а потім на дату або час. Пам’ятайте, що для спілкування із зовнішніми системами важливо коректно використовувати часові пояси й формати відповідно до регіональних стандартів.
Приклади
DateValue
Якщо ввести 10/11/2014 в елемент керування «Ввід тексту» з ім’ям Startdate (Дата початку), а потім настроїти властивість Text елемента керування «Підпис» відповідно до вказаних нижче формул:
Дату буде перетворено з рядка мовою користувача, а результат відображено як повну дату.
Text( DateValue( Startdate.Text ), DateTimeFormat.LongDate )Пристрій, на якому настроєно англійську мову (en), відображатиме такий підпис: субота, 11 жовтня 2014 р.
Нотатка
Можна скористатися кількома параметрами за допомогою перелічення DateTimeFormat. Щоб відобразити список параметрів, уведіть параметр, після якого стоїть крапка (.), у рядку формули або перевірте посилання на функцію Text.
Дату буде перетворено з рядка французькою мовою, а результат відображено як повну дату. У цьому прикладі місяць і день місяця інтерпретуються інакше в порівнянні з англійською мовою.
Text( DateValue( Startdate.Text, "fr" ), DateTimeFormat.LongDate )Пристрій, на якому настроєно англійську мову (en), відображатиме такий підпис: понеділок, 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 елемента керування «Підпис» відповідно до вказаних нижче формул:
Буде перетворено рядок дати й часу поточною мовою.
Text( DateTimeValue( Start.Text ), DateTimeFormat.LongDateTime )Пристрій, на якому настроєно англійську мову (en), відображатиме такий підпис: субота, 11 жовтня 2014 р. 1:50:24 PM.
Нотатка
Можна скористатися кількома параметрами за допомогою перелічення DateTimeFormat. Щоб відобразити список параметрів, уведіть параметр, після якого стоїть крапка (.), у рядку формули або перевірте посилання на функцію Text.
Буде перетворено рядок дати й часу французькою мовою. Місяць і день місяця інтерпретуються по-різному.
Text( DateTimeValue( Start.Text, "fr"), DateTimeFormat.LongDateTime )Пристрій, на якому настроєно англійську мову (en), відображатиме такий підпис: понеділок, 10 листопада 2014 р. 1:50:24 PM.
Буде перетворено рядок дати й часу мовою користувача, а результат буде відображено за допомогою дробового значення секунди.
Text( DateTimeValue( Start.Text ), "dddd, mmmm dd, yyyy hh:mm:ss.fff AM/PM" )Пристрій, на якому настроєно англійську мову (en), відображатиме такий підпис: субота, 11 жовтня 2014 р. 01:50:24.765 PM.
Також можна указати hh:mm:ss.f (гг:хх:сс.д) або hh:mm:ss.ff (гг:хх:сс.дд), щоб округлити час до найближчої 10-ї або 100-ї частини секунди.
TimeValue
Дайте елементу керування «Ввід тексту» ім’я FinishedAt (Час закінчення) та настройте властивість Text елемента керування «Підпис» відповідно до нижченаведеної формули.
If( TimeValue( FinishedAt.Text ) < TimeValue( "5:00:00.000 PM" ),
"You made it!",
"Too late!"
)
- Якщо ввести 4:59:59.999 PM в елементі керування з іменем FinishedAt, відобразиться підпис «У тебе вийшло!»
- Якщо ввести 5:00:00.000 PM в елементі керування з іменем FinishedAt, відобразиться підпис «Запізно!»