如何在Powerapps中添加日期,例如dd / mm / yyyy?

时间:2019-06-18 14:01:27

标签: google-sheets-formula powerapps days

我有一个格式为dd / mm / yyyy的日期,并且我尝试向其添加天数。 我的以下代码写了标签18:

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

并且此代码在label18上增加了天数(qtd_dias_para_contato):

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

在我的计算机上,上面的代码有效,但是当我在手机上打开它时,数据显示为mm / dd / yyyy。为什么?

1 个答案:

答案 0 :(得分:0)

DateAdd函数在PowerApps中返回一个Date值,当需要将其转换为文本值(例如在标签中)时,它将使用默认格式(适用于该应用程序所在的系统在跑)。如果要强制其使用某种格式,则需要使用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函数)-如果您为其文本属性添加带有下面公式的另一个标签,

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))

再次显示预期日期吗?

一旦我们确切知道问题发生在哪一点,就更容易找到解决方案。