【发布时间】:2012-09-02 11:06:43
【问题描述】:
我使用 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 seventies = new DateTime(1970, 1, 1);
DateTime fromDate = seventies.AddMilliseconds(Convert.ToDouble(Reader["FromDateMill"]));
但是当我打印 fromDate 时,我得到 6/3/2012 9:00:00 AM(前一天......)。 我检查并看到转换为双精度返回正确的毫秒数,正如我在 javascript 中得到的那样。
有人知道我做错了什么吗?
谢谢, 英巴尔。
【问题讨论】:
标签: c# javascript datetime datetime-conversion