【发布时间】:2011-04-05 16:22:22
【问题描述】:
我正在使用 JQuery 插件来呈现日历 (http://arshaw.com/fullcalendar/)。问题是日期提前一小时。我试图查看文件以找出发生这种情况的位置。
可以节省日光吗?我很无知。数据库中的日期是正确的,但一旦转换为 UNIX 时间戳,它们就会丢失一小时。
我使用它来将我的日期转换为时间戳。
private double ConvertToTimestamp(DateTime value)
{
//create Timespan by subtracting the value provided from
//the Unix Epoch
var date = new DateTime(1970, 1, 1, 0, 0, 0, 0);
TimeSpan span = (value - date.ToLocalTime());
//return the total seconds (which is a UNIX timestamp)
return (double)span.TotalSeconds;
}
但我相信这不是问题所在。
谢谢。
【问题讨论】:
-
像这样修复:
return (double)(span.TotalSeconds + 3600);这样您将添加丢失的时间...或者,您可以在new DateTime(1970, 1, 1, 1, 0, 0, 0);中添加一小时 -
好问题,我没有在我的应用程序中检查过这种行为。明天早上会做的很快......
标签: c# jquery date fullcalendar