Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SharePoint Designer 2010-确定今天是否';s日期在使用条件格式的开始日期列的x天内_Sharepoint_Sharepoint 2010_Sharepoint Designer_Conditional Formatting - Fatal编程技术网

SharePoint Designer 2010-确定今天是否';s日期在使用条件格式的开始日期列的x天内

SharePoint Designer 2010-确定今天是否';s日期在使用条件格式的开始日期列的x天内,sharepoint,sharepoint-2010,sharepoint-designer,conditional-formatting,Sharepoint,Sharepoint 2010,Sharepoint Designer,Conditional Formatting,我正在使用SPD 2010和Sharepoint Server 2010 使用条件格式,我试图设置一个列表的格式,这样,如果今天的日期超过开始日期列3天,单元格将变为红色 直接比较两个日期列(查看今天是否在开始日期之后)效果良好- ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($thisNode/@StartDate))

我正在使用SPD 2010和Sharepoint Server 2010

使用条件格式,我试图设置一个列表的格式,这样,如果今天的日期超过开始日期列3天,单元格将变为红色

直接比较两个日期列(查看今天是否在开始日期之后)效果良好-

ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($thisNode/@StartDate))$Today))

但如果我添加一个数字,它将在SPD设计视图中工作,但不会在实际的SharePoint网站上工作

ddwrt:DateTimeTick(ddwrt:GenDisplayName(string($thisNode/@StartDate)+3$Today))

我尝试将3转换为滴答->8640000/天,并使用该值,但也不起作用(在SPD设计视图中也不起作用)

如果我创建一个计算日期为“StartDate+3”的列,然后直接进行比较,我可以使用格式设置。但是,如果该列不可见,则格式设置不起作用,我宁愿不创建其他列

有什么想法吗


谢谢你的帮助。

以下几点对我很有用:


数字(ddwrt:FormatDateTime(ddwrt:FormatDate(string($thisNode/@StartDate),1033,1),1033,'yyyymmd')+3)我不知道为什么,但这对我不起作用。第二个FormatDateTime参数“yyyyMMdd”不断抛出错误

这最终奏效了:

number(translate(substring-before(@StartDate,'T'),'-',''))+3 <= number(translate(substring-before($Today,'T'),'-',''))

number(翻译(前面的子字符串(@StartDate,'T'),'-','')+3您应该勾选接受此答案,以表明问题已结束(对像我这样可能迟到的回答者有用):)谢谢斯图尔特,我担心接受你自己的答案是一种失礼。谢天谢地不是,但不幸的是你没有得到+15接受答案奖金。