Использование следующего кода в .NET
Input: "2011-09-14 00:00:00.0000000" (From an SQL datebase loaded into a Date datetype becoming #9/14/2011#)
<Extension()>
Public Function ToEpoch(value As Date) As Double
Dim span As TimeSpan = (value - New Date(1970, 1, 1, 0, 0, 0, 0).ToLocalTime)
Return span.TotalMilliseconds
End Function
И это в JavaScript
var StartDate = new Date(<%= StartDate() %>);
В результате этого вывода
var StartDate = new Date(1315922400000);
Похоже, что только для этого конкретного ввода StartDate (на стороне javascript) точно на один час.
В результате JavaScript и дата-время: Tue Sep 13 23:00:00 UTC+1000 2011
Если я введу значение, подобное Date.Now
, оно будет работать правильно.
Полагаю, мне не хватает чего-то фундаментального?