【问题标题】:PowerApps Date FunctionPowerApps 日期函数
【发布时间】:2021-07-15 15:11:44
【问题描述】:

我创建了我的第一个电源应用程序,并在其中一个字段中要求用户以 MM/DD/YYYY 格式输入日期,并将其保存到我的团队中的 Excel 工作表中,例如用户输入“12/30/ 2021”它已正确保存到 Excel,但是当我尝试在表单视图中向用户显示相同的详细信息时,当我尝试使用 Datevalue 公式 Text(DateValue(Parent.Default),DateTimeFormat.ShortDate) 时,日期显示为“44561”,它显示日期为 1/1/ 4456.

如果有任何帮助,我们将不胜感激

【问题讨论】:

    标签: powerapps powerapps-canvas powerapps-formula


    【解决方案1】:

    Excel 以“自给定纪元开始以来的天数”显示日期。您的“44560”值是自 1900 年 1 月 1 日*(Excel 的时间开始纪元)以来的天数。

    要将 Excel 日期转换为 PowerApps 中人类可读的日期,请使用:

    DateAdd(
      DateValue("12/30/1899"),
      44560,
      Days
    )
    

    *出于向后兼容的原因 (old bug?),需要将其更改为 12/30/1899

    【讨论】:

    • 我很抱歉,但我不明白你的意思如果我使用上面的公式它只会转换我当前的日期我已经提到我将如何动态使用它来显示来自 excel 的日期在表单视图中?
    • 将上面的“44560”替换为Parent.Default。然后把整个东西包在Text(<above_code>, DateTimeFormat.ShortDate)中。
    【解决方案2】:

    如果我说得对,你只需要:

    Text(Parent.Default),"dd.mm.yyyy")
    

    这应该以正确的格式显示您的日期。

    如果这不起作用,也许您可​​以添加一些示例数据和图片?

    BR 马塞尔

    【讨论】:

    • 不,不工作仍然显示日期为 44560
    • 哦,好吧,你能告诉我:1. 你在 Excel 中使用的时间格式 2. 你的单元格是日期格式还是其他格式 3. 你的表单中有日期选择器还是只是一个文本场地 ?然后我会尝试重建问题。也许我可以找到解决方案。
    • 首先感谢您在这里提供的所有帮助,是的,我已将 excel 中的单元格格式化为日期格式“短日期”,我没有日期选择器我在 powerapps 中保留了一个文本字段供输入带有提示“MM/DD/YYYY”的表单,让用户知道如何输入日期。
    【解决方案3】:

    我曾经构建了一个应用程序来保存日期,并且能够重现您的错误。

    Picture APP

    我在 2021 年 12 月 30 日创建了第一个数据集并得到了同样的错误。然后我用 30/12/2021 创建了第二行,得到了合适的结果。

    我怀疑这可能与 Excel 和 Powerapps 中的日期格式有关。

    但如果您绝对需要格式:2021 年 12 月 30 日,那么我会尝试更多。

    【讨论】:

    • 我绝对需要这种格式,因为美国客户使用 MM/DD/YYYY 格式
    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    相关资源
    最近更新 更多