DateTimeOffset.Subtraction 操作员   
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从 DateTimeOffset 对象中减去指定的 TimeSpan 或 DateTimeOffset 对象。
重载
| Subtraction(DateTimeOffset, DateTimeOffset) | 从一个 DateTimeOffset 对象中减去另一个对象并生成时间间隔。 | 
| Subtraction(DateTimeOffset, TimeSpan) | 从指定的日期和时间减去指定的时间间隔,并生成新的日期和时间。 | 
Subtraction(DateTimeOffset, DateTimeOffset)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
从一个 DateTimeOffset 对象中减去另一个对象并生成时间间隔。
public:
 static TimeSpan operator -(DateTimeOffset left, DateTimeOffset right);public static TimeSpan operator -(DateTimeOffset left, DateTimeOffset right);static member ( - ) : DateTimeOffset * DateTimeOffset -> TimeSpanPublic Shared Operator - (left As DateTimeOffset, right As DateTimeOffset) As TimeSpan参数
- left
- DateTimeOffset
被减数。
- right
- DateTimeOffset
减数。
返回
一个表示 left 与 right 之差的对象。
注解
方法 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;
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}",
                  firstDate.ToString(),
                  secondDate.ToString(),
                  difference.Days,
                  difference.Hours,
                  difference.Minutes);
difference = firstDate - thirdDate;
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}",
                  firstDate.ToString(),
                  thirdDate.ToString(),
                  difference.Days,
                  difference.Hours,
                  difference.Minutes);
// 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) - (2/28/2008 9:00:00 AM -07:00): 26 days, 9:00
let firstDate =
    DateTimeOffset(2008, 3, 25, 18, 0, 0, TimeSpan(-7, 0, 0))
let secondDate =
    DateTimeOffset(2008, 3, 25, 18, 0, 0, TimeSpan(-5, 0, 0))
let thirdDate =
    DateTimeOffset(2008, 2, 28, 9, 0, 0, TimeSpan(-7, 0, 0))
let difference = firstDate - secondDate
printfn $"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}"
let difference = firstDate - thirdDate
printfn $"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}"
// 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
Dim firstDate As New DateTimeOffset(#3/25/2008 6:00PM#, _
                                    New TimeSpan(-7, 0, 0))
Dim secondDate As New DateTimeOffset(#3/25/2008 6:00PM#, _
                                     New TimeSpan(-5, 0, 0))
Dim thirdDate As New DateTimeOffset(#2/28/2008 9:00AM#, _
                                    New TimeSpan(-7, 0, 0))
Dim difference As TimeSpan
difference = firstDate - secondDate
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}", _
                  firstDate.ToString(), _
                  secondDate.ToString(), _
                  difference.Days, _
                  difference.Hours, _
                  difference.Minutes)      
difference = firstDate - thirdDate
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}", _
                  firstDate.ToString(), _
                  secondDate.ToString(), _
                  difference.Days, _
                  difference.Hours, _
                  difference.Minutes) 
' 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) 方法。
此运算符 DateTimeOffset.Subtract(TimeSpan)的等效方法是 。
另请参阅
适用于
Subtraction(DateTimeOffset, TimeSpan)
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
- Source:
- DateTimeOffset.cs
从指定的日期和时间减去指定的时间间隔,并生成新的日期和时间。
public:
 static DateTimeOffset operator -(DateTimeOffset dateTimeOffset, TimeSpan timeSpan);public:
 static DateTimeOffset operator -(DateTimeOffset dateTimeTz, TimeSpan timeSpan);public static DateTimeOffset operator -(DateTimeOffset dateTimeOffset, TimeSpan timeSpan);public static DateTimeOffset operator -(DateTimeOffset dateTimeTz, TimeSpan timeSpan);static member ( - ) : DateTimeOffset * TimeSpan -> DateTimeOffsetstatic member ( - ) : DateTimeOffset * TimeSpan -> DateTimeOffsetPublic Shared Operator - (dateTimeOffset As DateTimeOffset, timeSpan As TimeSpan) As DateTimeOffsetPublic Shared Operator - (dateTimeTz As DateTimeOffset, timeSpan As TimeSpan) As DateTimeOffset参数
- dateTimeOffsetdateTimeTz
- DateTimeOffset
要从其减去的日期和时间对象。
- timeSpan
- TimeSpan
待减去的时间间隔。
返回
一个对象,它等于 dateTimeOffset 减 timeSpan 的值。
例外
生成的 DateTimeOffset 值小于 DateTimeOffset.MinValue 或大于 DateTimeOffset.MaxValue。
注解
方法 Subtraction 定义 对象的减法运算 DateTimeOffset 。 它启用如下代码:
DateTimeOffset offsetDate = new DateTimeOffset(2007, 12, 3, 11, 30, 0,
                               new TimeSpan(-8, 0, 0));
TimeSpan duration = new TimeSpan(7, 18, 0, 0);
Console.WriteLine(offsetDate - duration);  // Displays 11/25/2007 5:30:00 PM -08:00
let offsetDate =
    DateTimeOffset(2007, 12, 3, 11, 30, 0, TimeSpan(-8, 0, 0))
let duration = TimeSpan(7, 18, 0, 0)
printfn $"{offsetDate - duration}" // Displays 11/25/2007 5:30:00 PM -08:00
Dim offsetDate As New DateTimeOffset(#12/3/2007 11:30AM#, _
                               New TimeSpan(-8, 0, 0)) 
Dim duration As New TimeSpan(7, 18, 0, 0)
Console.WriteLine(offsetDate - duration)    ' Displays 11/25/2007 5:30:00 PM -08:00
不支持自定义运算符和运算符重载的语言可以改为调用 DateTimeOffset.Subtract(TimeSpan) 方法。
此运算符 DateTimeOffset.Subtract(TimeSpan)的等效方法是 。