我有一个格式为 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))
同样,它是否显示预期日期?
一旦我们确切地知道问题发生在您的表达的哪个点,就更容易找到修复方法。