Power Automate Desktop调用Get current date and time返回1/1/0001问题求助
PAD 获取当前时间返回1/1/0001异常修复方案
返回值1/1/0001 12:00:00 AM是日期时间类型的默认最小值,代表动作未正常读取到系统时间,可按以下步骤逐一排查修复:
- 权限调整:完全退出Power Automate Desktop后,右键点击程序图标选择「以管理员身份运行」,重新运行流程测试。系统权限受限会导致PAD无法读取系统时间配置,触发该异常。
- 重置系统时间服务:按下
Win+R输入services.msc打开服务管理器,找到「Windows Time」服务,右键选择「重启」,等待服务重启完成后再测试取数动作。 - 修正动作配置:编辑「Get current date and time」动作,确认「Retrieve」选项选择的是「当前日期和时间」而非自定义固定值,时区直接选择「系统时区」即可,无需手动指定特定时区,保存后重新运行。
- 升级/重装程序:如果以上操作均无效,卸载当前版本的Power Automate Desktop,安装官方最新稳定版即可解决旧版本BUG导致的取数异常。
附加:计算最近上一个周一的实现方法
成功获取到正确的当前时间变量CurrentDateTime后,直接使用以下表达式即可算出所需日期:CurrentDateTime.AddDays(-(Weekday(CurrentDateTime, 2) - 1))
该表达式中Weekday函数第二个参数设为2,代表将周一设置为每周的第一天,自动计算当前日期与上周一的间隔天数后做减法即可得到目标日期。
内容的提问来源于stack exchange,提问作者g-price92
相关产品推荐
相关产品推荐

