function gettime()
{
var start = document.getElementById("<%=this.BeginDate.ClientID %>");
var end = document.getElementById("<%=this.EndDate.ClientID %>");
var aDate;
var oDate1 = start.value;
var oDate2 = end.value;
var iDays;
aDate = oDate1.split("-");
oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]); //转换为12-18-2002格式
aDate = oDate2.split("-");
oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);
alert(iDays);
}
C#中
object obj = dt.Rows[0]["EndTime"]; // 后台得到结束时间(datetime字段 )
DateTime time_Now = new DateTime();
time_Now = DateTime.Now; //获取当前时间;
TimeSpan ts_now = new TimeSpan(time_Now.Ticks); //当前时间的 TimeSpan 结构对象;
TimeSpan ts_end = new TimeSpan(Convert.ToDateTime(obj).Ticks); //当前时间的 TimeSpan 结构对象;
TimeSpan ts_diff = ts_now.Subtract(ts_end).Duration(); // 两时间相差的TimeSpan
dateDiff = ts_diff.Days.ToString();