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


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

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

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

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

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

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

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

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

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

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

Распространенной ошибкой является несоответствие параметров источника данных и управления. Например, если столбец таблицы Dataverse имеет значение Time-Zone Independent, но dateTimeZone средства выбора даты имеет значение Local, значение UTC от сервера будет отображаться в соответствии с часовыми поясами пользователя. То же самое будет наблюдаться и в обратной ситуации. Локальное значение пользователя из Dataverse будет отображаться в формате UTC, если для DateTimeZone задано значение UTC.

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

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

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

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

Совет

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

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

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

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

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

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

Не используйте 2 цифры лет

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

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

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

Столбец "Только дата" показывает неправильную дату для некоторых пользователей

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

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

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

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

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

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

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

    Примечание.

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

См. также

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