将X天添加到时间戳

时间:2015-07-19 10:13:49

标签: c# timestamp

标题可能有点令人困惑,但我没有计划如何命名。我正在为游戏编程模拟器,游戏正在使用时间戳进行高级时间计算。

我需要的是一个获取当前时间戳的函数,然后是一个为其添加x天的函数,例如:

int daysToAdd = 10;
long Timestamp_normal = GetTimestamp();
long newTimestamp = AddDays(Timestamp_normal, daysToAdd);

亲切的问候

2 个答案:

答案 0 :(得分:0)

您可以使用DateTime进行计算并将其转换为时间戳:

var startDate = DateTime.Now;
long startTimeStamp = startDate.ToTimeStamp();

var endDate = startDate.AddDays(1);
long endTimeStamp = endDate.ToTimeStamp();

有多种方法可以制作一个"时间戳"从DateTime(取决于你的时间戳的定义),所以选择任何有效的,并将其移动到DateTime扩展方法,如上所示:

public static class DateTimeExtensions
{
    public static long ToTimeStamp(this DateTime input)
    {
        // your implementation here
    }
}

有关实施,请参阅Function that creates a timestamp in c#How to convert datetime to timestamp using C#/.NET (ignoring current timezone)How to get the unix timestamp in C#等。

答案 1 :(得分:0)

可能你只想获得该特定日期的Ticks

long ts1 = DateTime.Now.AddDays(10).Ticks;