C# DateTimePicker.Value.AddDays()的“减去天数”等价物是什么?

C# DateTimePicker.Value.AddDays()的“减去天数”等价物是什么?,c#,C#,我有一个DateTimePicker和表单上的两个按钮。按钮用于允许用户在选择器中显示的日期之间来回循环 代码DateTimePicker.Value.AddDays1;增加显示的值和DateTimePicker.value.AddDays-1;递减。这对我来说似乎有点笨重,但它的工作原理与预期一样,传递值-1是减少显示日期的正确方法吗 为什么没有减法呢 如您所见,您可以使用带有负数的AddDays来减去天数,因此不需要额外的方法,每个Add方法都需要一个。如果它真的让您感到困扰,您可以为所有的

我有一个DateTimePicker和表单上的两个按钮。按钮用于允许用户在选择器中显示的日期之间来回循环

代码DateTimePicker.Value.AddDays1;增加显示的值和DateTimePicker.value.AddDays-1;递减。这对我来说似乎有点笨重,但它的工作原理与预期一样,传递值-1是减少显示日期的正确方法吗


为什么没有减法呢

如您所见,您可以使用带有负数的AddDays来减去天数,因此不需要额外的方法,每个Add方法都需要一个。如果它真的让您感到困扰,您可以为所有的Add方法编写扩展减法方法

比如说

public static class DateTimeExtensions
{
    public static DateTime SubtractDays(this DateTime start, int days)
    {
        return start.AddDays(-days);
    }
}

可能是因为它只需要调用AddDays-1*x,这并不是很有用。如果你真的需要它,写一个扩展的方法来获得你的信息性回复。