Power Apps中如何将日期值与时间值相加?
Power Apps 合并日期与时间值的解决方案
错误原因
dtmMyDate.SelectedDate 返回纯日期类型(仅包含年月日,时间部分默认00:00:00),而自定义时间组件的 compTimePicker.Value 返回完整DateTime类型(包含日期+时间)。Power Apps不允许直接对这两种类型执行加法操作,因此触发错误:
"This operation isn't valid on these types: Date, DateTime."
解决方法
以下两种方案均可实现日期与时间的合并:
文本拼接转DateTime
将日期和时间分别转为指定格式的文本并拼接,再转换为DateTime类型:DateTimeValue(Text(dtmMyDate.SelectedDate, "yyyy-mm-dd") & " " & Text(compTimePicker.Value, "hh:mm:ss"))使用DateAdd叠加时间差
提取时间组件中的时、分、秒,通过DateAdd函数直接叠加到日期值上:DateAdd(dtmMyDate.SelectedDate, Time(Hour(compTimePicker.Value), Minute(compTimePicker.Value), Second(compTimePicker.Value)))
内容的提问来源于stack exchange,提问作者CigarDoug
相关产品推荐
相关产品推荐

