增加前一个日期时间

时间:2016-11-23 06:03:36

标签: c# c#-4.0

我正在尝试显示上一个日期的日期时间,日期时间将根据实际时间递增,这样做是为了显示上一个日期时间的一些数据,这些数据将根据实际时间递增,请建议任何替代方法any。以下代码获取基准时间的持续时间,并根据当前日期时间增加它。

class Program
{
    private static double? Duration { get; set; }
    static void Main(string[] args)
    {
        var startDate = DateTime.Parse("2016-11-02 11:17:55 AM");

        if (!Duration.HasValue)
            Duration = (DateTime.Now - startDate).TotalMinutes;

        for (var count = 0; count < 10000; count++)
        {
            Console.WriteLine(DateTime.Now.AddMinutes(-Duration.Value).ToString("dd/MM/yyyy hh:mm:ss.fff tt"));
            Thread.Sleep(100);
        }
    }
}

1 个答案:

答案 0 :(得分:0)

如果我收到您的问题,您可能需要这样的事情:

DateTime previous = DateTime.Now;

for (var count = 0; count < 10000; count++)
{
    Console.WriteLine((DateTime.Now - previous).ToString("dd/MM/yyyy hh:mm:ss.fff tt"));
    previous = DateTime.Now
    Thread.Sleep(100);
}

基本上你只需要存储当前日期,以便下次可以将它作为上一个日期使用。