C#의 DateTimeOffset.GetHashCode 메서드는 현재 DateTimeOffset 개체에 대한 해시 코드를 반환하는 데 사용됩니다. 이 메서드는 32비트 부호 있는 정수 해시 코드를 반환합니다.
구문
다음은 구문입니다 -
공개 재정의 int GetHashCode();
예시
이제 DateTimeOffset.GetHashCode() 메서드를 구현하는 예를 살펴보겠습니다. -
시스템 사용, public class Demo { public static void Main() { DateTimeOffset dateTimeOffset1 =new DateTimeOffset(2019, 09, 10, 6, 20, 10, new TimeSpan(-5, 0, 0)); DateTimeOffset dateTimeOffset2 =새로운 DateTimeOffset(2019, 11, 12, 8, 20, 10, new TimeSpan(-5, 0, 0)); Console.WriteLine("DateTimeOffset1 ={0}", dateTimeOffset1); 정수 해시1 =dateTimeOffset1.GetHashCode(); Console.WriteLine("날짜시간오프셋1 해시코드 ={0}", 해시1); int hash2 =dateTimeOffset2.GetHashCode(); Console.WriteLine("날짜시간오프셋2 해시코드 ={0}", 해시2); Console.WriteLine("DateTimeOffset2 ={0}", dateTimeOffset2); int res =DateTimeOffset.Compare(dateTimeOffset1, dateTimeOffset2); // DateTimeOffset1이 DateTimeOffset2보다 이전이므로 <0을 반환합니다. Console.WriteLine(res); }}
출력
이것은 다음과 같은 출력을 생성합니다 -
DateTimeOffset1 =2019년 9월 10일 오전 6:20:10 -05:00DateTimeOffset1 HashCode =-543087392DateTimeOffset2 HashCode =64112243DateTimeOffset2 =11/12/2019 오전 8:00예시
이제 DateTimeOffset.GetHashCode() 메서드를 구현하는 또 다른 예를 살펴보겠습니다. -
시스템 사용, public class Demo { public static void Main() { DateTimeOffset dateTimeOffset1 =new DateTimeOffset(2019, 11, 10, 6, 20, 10, new TimeSpan(-5, 0, 0)); Console.WriteLine("DateTimeOffset ={0}", dateTimeOffset1); 정수 해시 =dateTimeOffset1.GetHashCode(); Console.WriteLine("DateTimeOffset 해시 코드 ={0}", 해시); }}출력
이것은 다음과 같은 출력을 생성합니다 -
DateTimeOffset =2019년 11월 10일 오전 6:20:10 -05:00DateTimeOffset 해시 코드 =-92293937