我在一个表单上有一个DateTimePicker和两个按钮。这些按钮旨在允许用户在选取器中显示的日期之间来回循环。
代码DateTimePicker.Value.AddDays(1);递增显示的值,DateTimePicker.Value.AddDays(-1);递减它。这对我来说似乎有点笨拙,但这是预期的工作,传入值-1是减少显示日期的正确方法吗?
为什么没有SubtractDays()方法呢?
发布于 2018-06-18 06:01:21
正如您所看到的,您可以使用带有负数的AddDays来减去days,因此不需要额外的方法(每个Add方法都需要一个)。如果它真的困扰你,你可以为所有的Add方法编写扩展减去方法。
例如
public static class DateTimeExtensions
{
public static DateTime SubtractDays(this DateTime start, int days)
{
return start.AddDays(-days);
}
}
https://stackoverflow.com/questions/50900726
复制相似问题