DateTimeOffset.EqualsExact(DateTimeOffset) 메서드

정의

현재 DateTimeOffset 개체가 지정된 DateTimeOffset 개체와 같은 시간을 나타내고 오프셋이 같은지 확인합니다.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

매개 변수

other
DateTimeOffset

현재 DateTimeOffset 개체와 비교할 개체입니다.The object to compare to the current DateTimeOffset object.

반환

현재 true 개체와 DateTimeOffset의 날짜 및 시간 값이 같고 other 값이 같으면 Offset이고, 그렇지 않으면 false입니다.true if the current DateTimeOffset object and other have the same date and time value and the same Offset value; otherwise, false.

예제

다음 예제에서는 EqualsExact 메서드를 사용 하 여 비슷한 DateTimeOffset 개체를 비교 하는 방법을 보여 줍니다.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       

설명

여러 표준 시간대가 단일 오프셋을 공유 하기 때문에 true의 반환 값은 현재 및 other 개체가 동일한 표준 시간대의 시간을 나타내도록 보장 하지 않습니다.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.

EqualsExact 메서드와 달리 Equals 메서드의 오버 로드는 두 개의 DateTimeOffset 값이 단일 시점을 나타내는지 여부를 결정 합니다.Unlike the EqualsExact method, the overloads of the Equals method determine only whether two DateTimeOffset values represent a single point in time. 두 값과 같은 날짜 및 시간 뿐만 아니라 동일한 오프셋은 나타내지 않습니다.They do not indicate that two values have the same date and time as well as the same offset.

적용 대상

추가 정보