具有当前时间的IF语句在Xpath中的函数

时间:2012-12-10 20:54:11

标签: xpath infopath

我有一个文本框Infopath,它使用此功能显示当前时间:

(substring-after(now(),“T”)

我还有一个名为“Location”的下拉列表,其中包含以下值:

1.Boston

2.India

3.London

我想修改此功能,将当前时间设置为始终显示波士顿的当前时间,无论用户是来自印度还是伦敦。

我相信输入符合这些条件的If语句:

  1. 如果位置(下拉列表)=“伦敦” - 然后使用(substring-after(now(),“T”)减去 5小时

  2. 如果位置(下拉列表)=“印度” - 然后使用(substring-after(now(),“T”)减去 11小时

  3. 如果位置(下拉列表)=“波士顿” - 然后使用(substring-after(now(),“T”)。

  4. 我对Xpath比较陌生,需要帮助。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用子字符串减去末尾之前的小时数。

substring-after(addSeconds(now(), -3600 * 5), "T")

警告:请记住当前时间(now())是从LOCAL机器计算的。因此,如果伦敦的某个人打开表格他们已经在伦敦时间,然后你的代码将减去5个小时 - 使其不正确。