Поделиться через


Устранение проблем с датой и временем в приложениях на основе холста Power Apps

Если значения даты и времени отключены на день или несколько часов, это может быть вызвано корректировкой часового пояса или переходом на летнее время. В этой статье содержатся советы по устранению таких проблем, как:

  • В поле Дата и время отображается время UTC, а не местное время или наоборот.
  • Значение Только дата показывает неправильную дату для некоторых пользователей и часовых поясов.
  • Ввод даты перехода на летнее время приводит к отключению даты на один день или отгула на час.

Определение проблемы с сервером или клиентом

Приложения на основе холста — это веб-приложения. Они получают данные из облачных служб (серверов). Одни и те же данные могут питать несколько приложений (клиентов). Ошибки могут возникать на сервере или клиенте.

Если значение даты и времени в источнике данных непредвиденное, оно, скорее всего, будет отображаться неправильно везде, а не только в приложениях на основе холста. Поэтому проверка хранимого значения является важным первым шагом.

Проверьте, хранится ли правильное значение на сервере.

Значения даты и времени обычно хранятся в формате UTC. Для таблиц Dataverse можно просмотреть необработанные значения даты и времени с помощью запроса веб-API. Другие источники данных, такие как Microsoft List или Excel, см. в соответствующей документации.

Проверьте параметры настройки часового пояса источника данных и элемента управления "Выбор даты"

Некоторые источники данных уже были скорректированы для часовых поясов. Кроме того, элемент управления "Выбор даты" также может настраивать часовые пояса с помощью свойства DateTimeZone .

Распространенной ошибкой является несоответствие параметров источника данных и управления. Например, если столбец таблицы Dataverse не зависит от часового пояса, а параметр DateTimeZone средства выбора даты имеет значение Local, значение UTC с сервера будет отображаться в соответствии с часовой поясом пользователя. Верно и обратное. Значение User Local из Dataverse будет отображаться в формате UTC, если параметр DateTimeZone имеет значение UTC.

Обратите внимание, что этот потенциальный конфликт не возникает с приложениями на основе модели, так как невозможно настроить обработку часового пояса для отдельных элементов управления.

Попробуйте использовать другой часовой пояс

Чтобы узнать, вызывают ли корректировки часового пояса и летнего перехода непредвиденные значения, попробуйте изменить часовой пояс пользователя.

Приложения на основе холста используют системный часовой пояс. Сведения о том, как изменить его, см. в соответствующей документации в Windows, Android, iOS или macOS.

Совет

Следующие методы предоставляют дополнительные сведения, чтобы упростить изучение проблем с датой и временем.

Отображение часового пояса пользователя

Часовой пояс пользователя можно проверить с помощью функции TimeZoneOffset. Он задает количество минут между UTC и часовой пояс пользователя. Например, если пользователь находится в тихоокеанском стандартном времени, он вернет значение 480. Это то же смещение, что элемент управления "Выбор даты" и Power Fx используют для настройки часовых поясов и летнего времени.

С помощью этого смещения можно вычислить, правильно ли были скорректированы значения даты и времени.

Измените формат "Только дата" на "Дата и время"

Если значение только даты отключено на день, полезно показать временную часть, чтобы узнать, может ли причина корректировки часового пояса.

Не используйте 2-значные годы

2-значный год является неоднозначным. Например, 40 может означать 1940, 2040 или 2140. То, как система интерпретирует 2-значные годы, может и, скорее всего, изменится со временем.

Кроме того, трудно изучить ситуацию, когда не отображаются полные значения даты и времени. По этим причинам настоятельно рекомендуется использовать 4-значные годы, особенно при вводе дат.

Распространенные проблемы со столбцами даты и времени Dataverse

В столбце "Только дата" отображается неправильная дата для некоторых пользователей

Эта проблема может возникать при поведении корректировки, независимо от часового пояса и локального пользователя, которые всегда имеют компонент времени. Корректировка часового пояса с помощью Dataverse или приложения на холсте может перемещать дату вперед или назад на день.

Чтобы устранить эту проблему, покажите компонент времени значения и проверка для параметров настройки часового пояса.

В форме отображается средство выбора времени для столбца, даже если его формат — "Только дата".

Эта проблема может возникать при поведении корректировки, независимо от часового пояса и локального пользователя, которые всегда имеют компонент времени. При добавлении такого столбца в форму форма будет предполагать, что вам также потребуется время.

Если вы не хотите, чтобы пользователи видели или изменяли компонент времени значения,

  • Удалите средство выбора времени.

  • Для столбцов User Local , которые не нуждаются в корректировке часового пояса, измените их поведение на "Только дата".

    Примечание.

    Этот формат отличается от формата "Только дата ". Это постоянное изменение, и его невозможно отменить. Другие приложения, подключаемые модули или рабочие процессы, которые ранее настроили столбец для часовых поясов, могут работать неправильно.

См. также

Поведение и формат столбца даты и времени Dataverse