jQuery Datepicker unix时间戳

ame*_*nov 20 javascript jquery datepicker

我使用jQuery datepicker添加一个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,
        });
Run Code Online (Sandbox Code Playgroud)

当用户选择值时,将设置unix时间戳.喜欢:1312840800000

这是毫秒,所以我id/1000

但是当我用C#中的函数转换时间戳时

private static DateTime ConvertFromUnixTimestamp(double timestamp)
        {
            var origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return origin.AddSeconds(timestamp);
        }
Run Code Online (Sandbox Code Playgroud)

我总是有一天更早...

我做错了什么?

更新: 当我使用javascript gettime()函数的构建时

var ts = Math.round((new Date().getTime() / 1000));
Run Code Online (Sandbox Code Playgroud)

我得到了合适的时间戳......

  • getTime()示例我得到:30-08-2011 - > 1314628036

使用datepicker的示例:29-08-2011 - > 1314568800.

这也与datepicker中的ticks(!)有关.

Dan*_*ite 0

.NET 很可能不知道它是什么时区。您必须对此进行定义。