时间戳显示

时间:2014-09-07 09:54:54

标签: c# datetime unix-timestamp

我在显示正确时间时遇到了一些问题。它显示的是不正确的时间,也是每次都相同,如果时间不一样的话。 (例如:时间1 - 2014-09-07 11:45:12和时间2 - 2014-09-07 11:52:04,我这两次得到04:12)。只显示小时和分钟,而不是日期。

这是我用来计算时间

的原因
public static int ToUnixTimestamp(this DateTime value)
{
return (int)Math.Truncate((value.ToUniversalTime().Subtract(new DateTime(1970, 1, 1))).TotalSeconds);
}
public static int UnixTimestamp()
{
return (int)Math.Truncate((DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds);

这就是我用来显示时间戳的原因 - 由于完整日期作为DATETIME插入数据库,因此无需转换(例如,2014-09-07 11:45:12)

 response.Append(((DateTime)dRow["time"]).ToUnixTimestamp());

什么错了?谢谢你的帮助!

0 个答案:

没有答案