信息
您所需的主题如下所示。但此主题未包含在此库中。

DateTimeOffset.Subtraction 运算符 (DateTimeOffset, DateTimeOffset)

2013/12/13

从一个 DateTimeOffset 对象中减去另一个对象并生成时间间隔。

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

public static TimeSpan operator -(
	DateTimeOffset left,
	DateTimeOffset right
)

参数

left
类型: System.DateTimeOffset
要从中减去的日期和时间(被减数)。
right
类型: System.DateTimeOffset
要减去的日期和时间(减数)。

返回值

类型: System.TimeSpan
一个表示 leftright 之差的对象。

Subtraction 方法为 DateTimeOffset 对象定义了减法运算。它启用了诸如以下内容的代码:


DateTimeOffset firstDate = new DateTimeOffset(2008, 3, 25, 18, 0, 0,
                                              new TimeSpan(-7, 0, 0));
DateTimeOffset secondDate = new DateTimeOffset(2008, 3, 25, 18, 0, 0,
                                               new TimeSpan(-5, 0, 0));
DateTimeOffset thirdDate = new DateTimeOffset(2008, 2, 28, 9, 0, 0,
                                              new TimeSpan(-7, 0, 0));
TimeSpan difference;

difference = firstDate - secondDate;
outputBlock.Text += String.Format("({0}) - ({1}): {2} days, {3}:{4:d2}",
                  firstDate.ToString(),
                  secondDate.ToString(),
                  difference.Days,
                  difference.Hours,
                  difference.Minutes) + "\n";

difference = firstDate - thirdDate;
outputBlock.Text += String.Format("({0}) - ({1}): {2} days, {3}:{4:d2}",
                  firstDate.ToString(),
                  secondDate.ToString(),
                  difference.Days,
                  difference.Hours,
                  difference.Minutes) + "\n";
// The example produces the following output:
//    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 0 days, 2:00
//    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 26 days, 9:00                                 


不支持自定义运算符和运算符重载的语言可以改为调用 DateTimeOffset.Subtract(DateTimeOffset) 方法。

Windows Phone OS

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

Windows Phone

显示: