此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

DateTime.Subtract 方法 (TimeSpan)

2013/12/13

从此实例中减去指定持续时间。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public DateTime Subtract(
	TimeSpan value
)

参数

value
类型: System.TimeSpan
待减去的时间间隔。

返回值

类型: System.DateTime
一个对象,它等于此实例所表示的日期和时间减去 value 所表示的时间间隔。

此方法不更改此 DateTime 的值。而是返回一个新的 DateTime,其值是此运算的结果。

通常,DateTime.Subtract(TimeSpan) 方法减去一个表示正时间跨度的 TimeSpan 对象,并返回一个早于当前实例的日期和时间的 DateTime 值。但是,如果 TimeSpan 对象表示负时间跨度,则 DateTime.Subtract(TimeSpan) 方法返回一个晚于当前实例的日期和时间的 DateTime 值。

DateTime.Subtract(TimeSpan) 方法用于减去由多个时间单位(如指定的小时数和指定的分钟数)组成的时间间隔。若要从 DateTime 实例中减去单个时间单位(如年、月或日),可以将一个负数值作为参数传递给以下任一方法:

  • AddYears,用于从当前日期和时间实例减去特定的年数。

  • AddMonths,用于从当前日期和时间实例减去特定的月数。

  • AddDays,用于从当前日期和时间实例减去特定的天数。

  • AddHours,用于从当前日期和时间实例减去特定的小时数。

  • AddMinutes,用于从当前日期和时间实例减去特定的分钟数。

  • AddSeconds,用于从当前日期和时间实例减去特定的秒数。

  • AddMilliseconds,用于从当前日期和时间实例减去特定的毫秒数。

  • AddTicks,从当前日期和时间实例减去特定的计时周期数。

下面的示例演示 Subtract 方法和减法运算符。


System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

显示:
© 2015 Microsoft