C# Ajax日历扩展器,客户端事件显示前一天

C# Ajax日历扩展器,客户端事件显示前一天,c#,.net-3.5,ajaxcontroltoolkit,C#,.net 3.5,Ajaxcontroltoolkit,我试图将Ajax日历扩展程序控件的选定日期存储在一个隐藏字段中。我使用OnClientDateSelectionChanged来设置它 但是,当我选择2015年2月22日时,脚本中选择的日期显示为2015年2月21日。我添加了使用此选定值设置文本框的值,以对其进行测试,结果显示为2015年2月21日 它还将隐藏字段的值设置为“Feb 21 19:00:00 EST 2015”,这会在尝试转换为datetime时引发错误 <asp:TextBox runat="server" ID="tbS

我试图将Ajax日历扩展程序控件的选定日期存储在一个隐藏字段中。我使用OnClientDateSelectionChanged来设置它

但是,当我选择2015年2月22日时,脚本中选择的日期显示为2015年2月21日。我添加了使用此选定值设置文本框的值,以对其进行测试,结果显示为2015年2月21日

它还将隐藏字段的值设置为“Feb 21 19:00:00 EST 2015”,这会在尝试转换为datetime时引发错误

<asp:TextBox runat="server" ID="tbStartDate" ReadOnly="true" />
<asp:Image runat="server" ID="imgFrom" ImageUrl="Calendar.gif" />
<ajaxToolkit:CalendarExtender runat="server" 
    ID="calStartDate"
    Format="MM/dd/yyyy"
    TargetControlID="tbStartDate"
    OnClientDateSelectionChanged= "startDateChanged"
    PopupButtonID="imgFrom" /> 


function startDateChanged(sender, args) {
    var hfStartDate = document.getElementById('<%=hfStartDate.ClientID %>');
    var selectedDate = sender._selectedDate;
    hfStartDate.value = selectedDate;
    sender._textbox.set_Value(sender._selectedDate.format(sender._format))
}        

函数startDateChanged(发送方,参数){
var hfStartDate=document.getElementById(“”);
var selectedDate=发送方。\u selectedDate;
hfStartDate.value=所选日期;
sender.\u文本框。设置值(sender.\u selectedDate.format(sender.\u format))
}