我有一个格式为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。为什么?
答案 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))
再次显示预期日期吗?
一旦我们确切知道问题发生在哪一点,就更容易找到解决方案。