.NET에서 dateTime 및 dateTimeOffset : 차이 및 응용 시나리오
.NET 환경에서
dateTime
DateTime은 특히 특정 시간대 또는 위치에서 캘린더 시간을 나타냅니다. 종류의 속성 표시 시간은 UTC (datetimekind.utc), 현지 시간 (날짜) 또는 지정되지 않은 시간으로 지정됩니다.
dateTimeOffset
반면에 DateTimeOffset은 즉각적인 시간, 즉 시간대와 독립적 인 순간을 의미합니다. UTC 시간의 순간과 UTC의 오프셋을 결합하여 다양한 시간 영역에 걸쳐 정확한 표현을 허용합니다.
DateTime을 사용하는시기
특정 시간대 또는 위치와 비교하여 특정 시간을 표시해야합니다.
예를 들어, 특정 도시에서 행사 시간이 마련되었습니다.
DateTimeOffset을 사용할 때
다른 시간대에 걸쳐 순간에 대한 일관된 이해를 보장해야합니다.
예를 들어 여러 시간 구역에서 항공편을 추적하는 출발 시간.
보존의 목적을 회계 또는 기록과 같이 추적 해야하는 시간과 오프셋.
주요 차이
-
시간은 다음을 나타냅니다. datetime은 캘린더 시간과 순간의 날짜를 나타냅니다.
처분 정보 : DateTimeOffset는 UTC의 오프셋을 캡처했으며 DateTime의 오프셋이 지정되지 않을 수 있습니다. -
view angle : dateTime은 시간대의 관점을 제공하고 DateTimeOffset은 시간대와 독립적 인 관점을 캡처합니다.
기타 예방 조치
DateTime에서 DateTimeOffset까지 DateTime의 숨겨진 변환은 데이터의 종류가 지정되지 않거나 로컬 인 경우 로컬 오프셋으로 가정됩니다.
DateTimeOffset 값을 비교할 때 비교를 위해 변위 부피가 0으로 지정됩니다.
단위 테스트의 경우 각각 DateTimeOffSet 및 Officet 속성을 테스트하는 것이 좋습니다. -
위 내용은 DateTime vs. DateTimeOffset : .NET에서 각각을 언제 사용해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!