如何在 powerapps 中的日/月/年等日期中添加天数?



我有一个格式为 dd/mm/yyyy 的日期,我试图给它添加天数。 我的以下代码写入标签 18:

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

并且此代码在标签18上添加天数(qtd_dias_para_contato):

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

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新