首页 > 解决方案 > 我需要更改电源应用程序中的日期格式

问题描述

我正在尝试在 powerapps 中构建一个应用程序,它将在 Outlook 日历中发送一个事件。我已经创建了一个流程,我对其进行了测试并且工作正常,但我必须以“yyyy/mm/dd”格式插入日期。当我尝试在 powerapps 中添加流程时,powerapps 以“dd/mm/yyyy”格式发送日期,并且流程不会将其识别为日期并且不会在日历中发送事件。我已经在按钮操作中插入了这个......

Προσθήκηστοημερολόγιο.Run(DateTimeValue(DateValue1.SelectedDate & " " & HourValue1.SelectedText.Value  & ":" & MinuteValue1.SelectedText.Value) & DateTimeFormat = "yyyy/mm/dd hh:mm:")

先感谢您!

标签: powerappspower-automate

解决方案


从 Power Apps 到流的参数始终为字符串类型,因此您不需要 DateTimeValue(它字符串转换为日期/时间)。您需要 Text 函数,它允许您以特定方式格式化日期/时间值,类似于以下表达式:

Προσθήκηστοημερολόγιο.Run(
    Text(DateValue1.SelectedDate, "yyyy/mm/dd") & " " &
    Text(
        Time(HourValue1.SelectedText.Value, MinuteValue1.SelectedText.Value, 0),
        "hh:mm:ss"))

如果 [HourValue1 | MinuteValue1].SelectedText.Value 不是数字(即它们是字符串),那么您可以直接连接它们而不是使用 Text 和 Time 函数:

Προσθήκηστοημερολόγιο.Run(
    Text(DateValue1.SelectedDate, "yyyy/mm/dd") & " " &
    HourValue1.SelectedText.Value & ":" & MinuteValue1.SelectedText.Value & ":00")

推荐阅读