标题可能有点令人困惑,但我没有计划如何命名。我正在为游戏编程模拟器,游戏正在使用时间戳进行高级时间计算。
我需要的是一个获取当前时间戳的函数,然后是一个为其添加x天的函数,例如:
int daysToAdd = 10;
long Timestamp_normal = GetTimestamp();
long newTimestamp = AddDays(Timestamp_normal, daysToAdd);
亲切的问候
答案 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;