Power Automate中Outlook新日历事件触发邮件的日期格式化报错求助
Power Automate Outlook日历事件触发邮件:日期格式化表达式修复
问题背景
要创建一个流:当Outlook日历新增事件时自动发送邮件,邮件主题和正文都需包含事件名称与m/d h:mm格式的开始时间,但使用表达式 formatDateTime(@{triggerOutputs()?['body/start']}, 'm/d h:mm') 时,系统提示表达式无效。
问题原因
表达式里错误嵌套了Power Automate动态内容的包裹符 @{}。在表达式模式下,直接引用字段路径即可,额外嵌套@{}会导致语法解析失败。
正确表达式
去掉外层的@{},写法如下:
formatDateTime(triggerOutputs()?['body/start'], 'MM/dd h:mm')
额外注意事项
- 如果需要区分上午/下午,把格式字符串改成
MM/dd h:mm tt;使用24小时制则替换为MM/dd HH:mm(注意大写H) - 确保使用Outlook日历事件触发的V3版本,旧版触发的字段路径可能不同,容易出现找不到
body/start的情况 - 测试时可先添加「撰写」动作,输出格式化后的时间验证格式,确认无误后再应用到邮件字段中
邮件字段配置示例
- 主题:
@{triggerOutputs()?['body/subject']} - @{formatDateTime(triggerOutputs()?['body/start'], 'MM/dd h:mm')} - 正文:
新增日历事件:@{triggerOutputs()?['body/subject']} 开始时间:@{formatDateTime(triggerOutputs()?['body/start'], 'MM/dd h:mm')}
内容的提问来源于stack exchange,提问作者JJL
相关产品推荐
相关产品推荐

