DateTimeOffset.EqualsExact(DateTimeOffset) Metodo

Definizione

Determina se l'oggetto DateTimeOffset corrente rappresenta la stessa ora e ha lo stesso offset di un oggetto DateTimeOffset specificato.Determines whether the current DateTimeOffset object represents the same time and has the same offset as a specified DateTimeOffset object.

public:
 bool EqualsExact(DateTimeOffset other);
public bool EqualsExact (DateTimeOffset other);
member this.EqualsExact : DateTimeOffset -> bool
Public Function EqualsExact (other As DateTimeOffset) As Boolean

Parametri

other
DateTimeOffset

Oggetto da confrontare con l'oggetto DateTimeOffset corrente.The object to compare to the current DateTimeOffset object.

Restituisce

true se l'oggetto DateTimeOffset corrente e il parametro other presentano lo stesso valore di data e ora e lo stesso valore Offset; in caso contrario, false.true if the current DateTimeOffset object and other have the same date and time value and the same Offset value; otherwise, false.

Esempi

Nell'esempio seguente viene illustrato l'utilizzo del metodo EqualsExact per confrontare oggetti DateTimeOffset simili.The following example illustrates the use of the EqualsExact method to compare similar DateTimeOffset objects.

DateTimeOffset instanceTime = new DateTimeOffset(2007, 10, 31, 0, 0, 0, 
                              DateTimeOffset.Now.Offset);

DateTimeOffset otherTime = instanceTime;
Console.WriteLine("{0} = {1}: {2}", 
                  instanceTime, otherTime, 
                  instanceTime.EqualsExact(otherTime));
                  
otherTime = new DateTimeOffset(instanceTime.DateTime, 
            TimeSpan.FromHours(instanceTime.Offset.Hours + 1));
Console.WriteLine("{0} = {1}: {2}", 
                  instanceTime, otherTime, 
                  instanceTime.EqualsExact(otherTime));
                  
otherTime = new DateTimeOffset(instanceTime.DateTime + TimeSpan.FromHours(1), 
                TimeSpan.FromHours(instanceTime.Offset.Hours + 1));
Console.WriteLine("{0} = {1}: {2}", 
                  instanceTime, otherTime,
                  instanceTime.EqualsExact(otherTime));
// The example produces the following output:
//       10/31/2007 12:00:00 AM -07:00 = 10/31/2007 12:00:00 AM -07:00: True
//       10/31/2007 12:00:00 AM -07:00 = 10/31/2007 12:00:00 AM -06:00: False
//       10/31/2007 12:00:00 AM -07:00 = 10/31/2007 1:00:00 AM -06:00: False       
Dim instanceTime As New DateTimeOffset(#10/31/2007 12:00AM#, _
                                       DateTimeOffset.Now.Offset)

Dim otherTime As DateTimeOffset = instanceTime
Console.WriteLine("{0} = {1}: {2}", _
                  instanceTime, otherTime, _
                  instanceTime.EqualsExact(otherTime))
                  
otherTime = New DateTimeOffset(instanceTime.DateTime, _
                               TimeSpan.FromHours(instanceTime.Offset.Hours + 1))
Console.WriteLine("{0} = {1}: {2}", _
                  instanceTime, otherTime, _
                  instanceTime.EqualsExact(otherTime))
                  
otherTime = New DateTimeOffset(instanceTime.DateTime + TimeSpan.FromHours(1), _
                                TimeSpan.FromHours(instanceTime.Offset.Hours + 1))
Console.WriteLine("{0} = {1}: {2}", _
                  instanceTime, otherTime, _
                  instanceTime.EqualsExact(otherTime))
' The example produces the following output:
'       10/31/2007 12:00:00 AM -07:00 = 10/31/2007 12:00:00 AM -07:00: True
'       10/31/2007 12:00:00 AM -07:00 = 10/31/2007 12:00:00 AM -06:00: False
'       10/31/2007 12:00:00 AM -07:00 = 10/31/2007 1:00:00 AM -06:00: False       

Commenti

Poiché più fusi orari condividono un solo offset, un valore restituito di true non garantisce che l'oggetto corrente e l'oggetto other rappresentino orari nello stesso fuso orario.Because multiple time zones share a single offset, a return value of true does not guarantee that the current and the other object represent times in the same time zone.

A differenza del metodo EqualsExact, gli overload del metodo Equals determinano solo se due valori DateTimeOffset rappresentano un singolo momento.Unlike the EqualsExact method, the overloads of the Equals method determine only whether two DateTimeOffset values represent a single point in time. Non indicano che due valori hanno la stessa data e ora, nonché lo stesso offset.They do not indicate that two values have the same date and time as well as the same offset.

Si applica a

Vedi anche