如何在c#中创建一个在一天结束时重置为零的计数器?

时间:2016-11-16 06:54:14

标签: c# c#-4.0

我创建了一个批量邮件程序软件作为项目的一部分。我已经添加了一个计数器来计算每天发送的邮件数量,一旦达到限制,就不会发送邮件。现在我想在一天结束时自动重置计数器。

1 个答案:

答案 0 :(得分:4)

这里有一些原始的例子

public static class MailNumberGenerator
{
    static DateTime CurrentDate = DateTime.Now;
    static int NextNumber = 1;

    public static int GetNext()
    {
        var now = DateTime.Now;
        If(CurrentDate.Date.Equals(now.Date) == false)
        {
            CurrentDate = now;
            NextNumber = 1;
        }

        return NextNumber++;
    }
} 

如果您重新启动应用程序,此方法将在同一天重置数字 如果您运行了多个此应用程序的一个实例,则每个实例都有自己的数字序列。