Datetime 根据INFOPATH的实际时间设置默认值

Datetime 根据INFOPATH的实际时间设置默认值,datetime,infopath,dropdownbox,Datetime,Infopath,Dropdownbox,我试图根据当前时间在下拉框中设置默认值。(在(now(),“T”)之后的子字符串) 更具体地说,我希望我的下拉框具有默认值 如果当前时间介于06:00:01和12:00:00之间,则为“AM” 如果当前时间介于12:00:01和18:00:00之间,则为“PM” 如果当前时间介于18:00:01和06:00:00之间,则为“夜间” 我尝试了“规则”和“设置默认值”,但没有找到解决方案 谢谢你的帮助 获取小时和秒数并将其放入字段 A-小时 B秒 A>=6和B>0或A=AM 如果A>=12且B

我试图根据当前时间在下拉框中设置默认值。(在(now(),“T”)之后的子字符串)

更具体地说,我希望我的下拉框具有默认值

  • 如果当前时间介于06:00:01和12:00:00之间,则为“AM”
  • 如果当前时间介于12:00:01和18:00:00之间,则为“PM”
  • 如果当前时间介于18:00:01和06:00:00之间,则为“夜间”
我尝试了“规则”和“设置默认值”,但没有找到解决方案


谢谢你的帮助

获取小时和秒数并将其放入字段

A-小时 B秒

  • A>=6和B>0或A=<12和B=0--->AM
  • 如果A>=12且B>0或A=<18且B=0--->PM
  • 如果A>=18且B>0或A=<6且B=0--->夜间

我找到了一种方法,我在一个字段中输入小时(我认为这不是绝对必要的,但后面的公式更清楚),然后我将下拉框公式的默认值设置为:

concat(substring("AM", 1, (field4 < 12) * string-length("AM")), substring("PM", 1, (not(field4 < 12)) * string-length("PM")))
您可以在此处找到此应用程序的有用提示:

substring-before((substring-after(now(), "T")), ":")