ColdFusion-从列表到第二天

ColdFusion-从列表到第二天,coldfusion,coldfusion-9,Coldfusion,Coldfusion 9,难以列出午夜过后第二天的可用地点。因此,如果一家工厂早上7点开门,凌晨1点关门,我无法在午夜后拿到清单 如果设置为早上7点开门,晚上11点关门,一切都正常。进入第二天午夜之后是有问题的 从这里开始,我认为我的问题是enddate循环 想法 <CFSET startdate = #CREATEODBCDATE(pdate)#> <CFSET enddate = #CREATEODBCDATE(pdate)#> <cfset schdate = '#st

难以列出午夜过后第二天的可用地点。因此,如果一家工厂早上7点开门,凌晨1点关门,我无法在午夜后拿到清单

如果设置为早上7点开门,晚上11点关门,一切都正常。进入第二天午夜之后是有问题的

从这里开始,我认为我的问题是enddate循环

想法

  <CFSET startdate = #CREATEODBCDATE(pdate)#>
  <CFSET enddate = #CREATEODBCDATE(pdate)#> 

  <cfset schdate = '#startdate#'>

  <cfif sadd.tclose lte sadd.topen>
    <cfset enddate = #DateAdd('d', 1, 'enddate')#>
  </cfif>

  <cfloop index="dtToday" from="#StartDate#" to="#EndDate#">
      <cfoutput>
        <cfset usedate="#CreateODBCDate(dttoday)#">
        <cfset stime = (DateFormat( usedate, "yyyy-mm-dd" ) & " " & "#TimeFormat(sadd.topen)#") />
        <cfset etime = #DateAdd('n', sadd.increment, '#stime#')#>
        Output Stuff
      </cfoutput>
  </cfloop>

为什么要使用CreateODBCDate?pdate的价值是什么?什么是sadd.tclose和sadd.topen?需要更多的上下文。您不需要将变量包装在{d'2015-02-25'}和{d'2015-02-25'}-关闭:1899-12-30 01:00:00.0-打开:1899-12-30 06:00:00.0-但我只使用打开-关闭的时间部分-TimeFormatsadd.Topenth信息属于问题。上面代码的结果是什么?你期望的结果是什么?请注意,行DateAdd'd',1',enddate'将失败,因为由于引号,enddate将作为字符串处理,而不是变量。ARRRGHH-该死的引号。。。DateAdd'd',1,enddate-让我结束填充。。。