Как я могу добавить дни в дату, как дд / мм / гггг в Powerapps? - PullRequest
0 голосов
/ 18 июня 2019

У меня есть дата в формате дд / мм / гггг, и я пытался добавить к ней дни.Мой следующий код записывает метку 18:

Text(DateValue(Label17.Text);"[$-pt-BR]dd/mm/yyyy";"pt-BR")

, и этот код добавляет дни (qtd_dias_para_contato) на label18:

DateAdd(DateValue(Label18.Text);Value(ThisItem.Qtde_dias_para_contato);Days)

На моем компьютере вышеупомянутый код работает, но когда я открываю его намой мобильный телефон данные отображаются как мм / дд / гггг.Почему?

1 Ответ

0 голосов
/ 18 июня 2019

Функция DateAdd возвращает значение даты в PowerApps, а когда его необходимо преобразовать в текстовое значение (например, в метку), оно будет использовать форматирование по умолчанию (для системы, в которойприложение работает).Если вы хотите заставить его использовать определенный формат, то вам нужно использовать функцию Text :

Text(
    DateAdd(
        DateValue(Label18.Text);
        Value(ThisItem.Qtde_dias_para_contato);
        Days);
    "dd/mm/yyyy")

Если это выражение не работает (после вашего комментария), вы можетеПопробуйте «сломать его», чтобы убедиться, что все детали работают правильно.Например, попробуйте добавить метку со следующим свойством Text:

Year(DateValue(Label18.Text)) & " - " &
    Month(DateValue(Label18.Text)) & " - " &
    Day(DateValue(Label18.Text))

Показывает ли она ожидаемую дату (в данном случае год - месяц - день)?

Если этоработает правильно, мы можем перейти к следующему шагу (Value (ThisItem.Qtde_dias_para_contato));если вы добавите метку (я полагаю, внутри галереи) со следующим свойством Text:

Value(ThisItem.Qtde_dias_para_contato)

Показывает ли это ожидаемое вами число?Если это так, мы можем перейти на следующий уровень (функция DateAdd) - если вы добавите еще одну метку с формулой ниже для ее свойства Text,

Year(DateAdd(DateValue(Label18.Text); Value(ThisItem.Qtde_dias_para_contato); Days)) & " - " &
    Month(DateAdd(DateValue(Label18.Text); Value(ThisItem.Qtde_dias_para_contato); Days)) & " - " &
    Day(DateAdd(DateValue(Label18.Text); Value(ThisItem.Qtde_dias_para_contato); Days))

Опять же, показывает ли она ожидаемую дату?

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

...