PowerApps表达式生成器中如何正确比较两个DateTimeValue?
PowerApps DateTimeValue 比较问题解答
你写的表达式语法本身是正确的:
DateTimeValue("3/28/2023 7:10 AM") >= DateTimeValue("3/28/2023 9:10 AM"),PowerApps支持直接用>=/<=/=等运算符比较DateTime类型的值,这个表达式理论上应返回false。异常结果的可能原因:
- 区域设置冲突:DateTimeValue默认遵循应用的区域设置,如果你的应用区域不是美式日期格式(MM/DD/YYYY),
"3/28/2023"可能被错误解析(比如欧式DD/MM/YYYY格式下,该格式会被判定为无效日期),导致比较结果异常。可以通过指定区域参数强制解析格式,比如:DateTimeValue("3/28/2023 7:10 AM", "en-US") - OnChange事件触发限制:下拉框的OnChange事件仅在用户手动选择选项时触发,若通过代码修改下拉框值,不会触发该事件,可能导致你误以为表达式未正确执行。
- 调试方案:可以把比较结果临时绑定到一个标签的Text属性,比如设置
Label1.Text = DateTimeValue("3/28/2023 7:10 AM") >= DateTimeValue("3/28/2023 9:10 AM"),直接在界面查看结果,绕开OnChange事件的调试限制。
- 区域设置冲突:DateTimeValue默认遵循应用的区域设置,如果你的应用区域不是美式日期格式(MM/DD/YYYY),
内容的提问来源于stack exchange,提问作者M.R.
相关产品推荐
相关产品推荐

