首页 > 解决方案 > 如何在 powerapps 中的 dd/mm/yyyy 等日期中添加天数?

问题描述

我有一个格式为 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。为什么?

标签: google-sheets-formulapowerappsdays

解决方案


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 函数) - 如果您使用下面的公式为其 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))

同样,它是否显示预期日期?

一旦我们确切地知道问题发生在您表达的哪一点,就会更容易找到解决方法。


推荐阅读