Я добавляю datepicker с jQuery datepicker и использую altFormat '@' → см. http://docs.jquery.com/UI/Datepicker/formatDate
// Function datepicker
$("#obsDate").datepicker({
altField: '#actualDate',
altFormat: '@', // Gives a timestamp dateformat
dateFormat: "dd-mm-yy",
showOn: "button",
buttonImage: $("#datePickerImg").val(),
buttonImageOnly: true,
});
Когда пользователь выбирает значение, устанавливается временная метка unix. Например: 1312840800000
Это в миллисекундах, поэтому я id do/1000
Но когда я конвертирую временную метку с функцией в С#
private static DateTime ConvertFromUnixTimestamp(double timestamp)
{
var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
return origin.AddSeconds(timestamp);
}
Я получаю всегда один день.
Что я делаю неправильно?
ОБНОВЛЕНО: Когда я использую встроенную функцию javascript gettime()
var ts = Math.round((new Date().getTime() / 1000));
Я получаю правильную метку времени...
- Пример с getTime(): get: 30-08-2011 → 1314628036
Пример с datepicker я получаю: 29-08-2011 → 1314568800.
Это также с тиками (!) в datepicker.