我使用 Telerik raddatepicker 控件来选择日期。
我从控件中获取日期值,将其转换为 javascript Date 对象,然后使用 getTime 获取总毫秒数:
var FromDate = $find("<%=fromDate.ClientID%>").get_dateInput().get_displayValue();
var FromDateMill = new Date(FromDate).getTime();
我选择的日期是 2012 年 6 月 4 日(我们)。当我打印 new Date(FromDate) 的结果时,我得到了我选择的正确日期。
在服务器端,我尝试使用从 javascript 获得的毫秒数获取 datetime 对象,因此我使用以下代码:
DateTime seventies = new DateTime(1970, 1, 1);
DateTime fromDate = seventies.AddMilliseconds(Convert.ToDouble(Reader["FromDateMill"]));
但是当我从日期打印时,我得到 6/3/2012 9:00:00 AM(前一天..)。我检查并看到转换 toDouble 返回正确的毫秒数,因为我在 javascript 中得到了。
有谁知道我做错了什么?
谢谢,英巴尔。