无法将日期从c#传递到javascript函数

无法将日期从c#传递到javascript函数,c#,javascript,html,C#,Javascript,Html,我正在从c代码动态构建html表。以下是我代码的一部分: listHTML.Append("<td onClick='GoToHourlyReport(" + Convert.ToDateTime(dr["IntervalStartTime"]).ToString("yyyy-MM-dd") + "," + deptId + ");' align='center' valign='middle' class='graph_red_grid_text'>

我正在从c代码动态构建html表。以下是我代码的一部分:

listHTML.Append("<td onClick='GoToHourlyReport("
    + Convert.ToDateTime(dr["IntervalStartTime"]).ToString("yyyy-MM-dd")
    + ","
    + deptId
    + ");' align='center' valign='middle' class='graph_red_grid_text'>"
    + Convert.ToDateTime(dr["IntervalStartTime"]).ToString("yyyy-MM-dd hh:mm:ss")
    + "</td>"
);
但是当我传递一个日期,比如
2012-10-01
,我总是在JavaScript函数中得到一个值1999。 有人能解释一下我做错了什么吗

下面是js函数

    function GoToHourlyReport(date, deptId) {
    window.location.href = "CallAverageHourlyReport_BW.aspx?Date=" + date + "&Queue=" + deptId;
}

查看页面源代码,您将看到您的问题。生成的代码中缺少引号

简言之,你在做什么

alert(2012-10-01);
不是

添加一个转义“


listHTML.Append(“查看页面源代码,您将看到您的问题。生成的代码中缺少引号

简言之,你在做什么

alert(2012-10-01);
不是

添加一个转义“


listHTML.Append(“您需要将日期作为字符串传递,否则它将被解释为一个数字(2010减10减1=1999):

listHTML.Append(“)
+转换.ToDateTime(dr[“IntervalStartTime”]).ToString(“yyyy-MM-dd hh:MM:ss”)
+ ""
);
这将产生:

<td onclick="GoToHourlyReport('2010-10-01', 1)" ...>

您需要将日期作为字符串传递,否则它将被解释为数字(2010减10减1=1999):

listHTML.Append(“)
+转换.ToDateTime(dr[“IntervalStartTime”]).ToString(“yyyy-MM-dd hh:MM:ss”)
+ ""
);
这将产生:

<td onclick="GoToHourlyReport('2010-10-01', 1)" ...>


好吧,也可以查看您的JavaScript。听起来更像是JavaScript函数(未显示)在操纵日期。好吧,也可以查看您的JavaScript。听起来更像是JavaScript函数(未显示)在操纵日期。如何添加“日期之前。我试图添加一个‘但它正在渲染?标记添加一个转义’来包围字符串。或者使用字符串生成器!@jade,请将此标记为答案,供贡献者和社区使用。谢谢!那么如何添加‘日期之前。我试图添加一个’但它正在渲染?标记添加一个转义“环绕字符串。或者使用字符串生成器!@jade,请为贡献者和社区标记此作为答案。谢谢!
listHTML.Append("<td onClick=\"GoToHourlyReport('"
    + Convert.ToDateTime(dr["IntervalStartTime"]).ToString("yyyy-MM-dd")
    + "',"
    + deptId
    + ");\" align='center' valign='middle' class='graph_red_grid_text'>"
    + Convert.ToDateTime(dr["IntervalStartTime"]).ToString("yyyy-MM-dd hh:mm:ss")
    + "</td>"
);
<td onclick="GoToHourlyReport('2010-10-01', 1)" ...>