이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2082|회답: 0

[출처] .NET/C#에서 DateTime과 DateTimeOffset의 차이점

[링크 복사]
게시됨 2024. 6. 6. 오전 10:05:15 | | |
DateTime과 DateTimeOffset은 .NET 프레임워크에서 두 가지 날짜와 시간 유형입니다.

데이트 타임:D ateTime은 날짜와 시간을 나타내는 구조체입니다. 이 문서에는 연도, 월, 일, 시, 분, 초, 밀리초 등의 정보가 포함되어 있습니다. DateTime 유형의 값은 현지 시간대를 기준으로 하며, 즉 현지 시간대에 대한 날짜와 시간을 나타냅니다. DateTime 유형은 시간대를 고려할 필요가 없는 상황, 예를 들어 사건이 발생한 시간을 기록하는 데 적합합니다.

날짜 오프셋:D ateTimeOffset은 날짜와 시간을 나타내는 구조체이기도 합니다. 연도, 월, 일, 시, 분, 초, 밀리초 등의 정보를 포함할 뿐만 아니라, 조정 세계시(UTC)에 대한 오프셋을 나타내는 오프셋도 포함하고 있습니다. DateTimeOffset 유형은 시간대 간 시간 계산 및 저장과 같은 시간대를 고려해야 하는 상황에 적합합니다.

구별하다:

  • DateTime 타입의 가치는 현지 시간대를 기준으로 하며, DateTimeOffset 타입의 값은 UTC와 오프셋을 기준으로 합니다.
  • DateTime 타입은 시간대를 넘나드는 시간을 정확히 나타내지 않지만, DateTimeOffset 타입은 시간대를 넘어 정확히 표현할 수 있습니다.
  • DateTime 타입은 시간 계산 시 현지 시간대 변경에 영향을 받을 수 있지만, DateTimeOffset 타입은 현지 시간대 변경에 영향을 받지 않습니다.


실용적으로는 특정 필요에 따라 DateTime과 DateTimeOffset 중 무엇을 사용할지 선택하세요. 특히 시간대를 넘나드는 시간 계산과 저장을 고려해야 한다면 DateTimeOffset 타입을 추천합니다.

날짜 참고:하이퍼링크 로그인이 보입니다.
DateTimeOffset 참고문헌:하이퍼링크 로그인이 보입니다.





이전의:ASP.NET Core 8은 전역 예외 처리를 위해 IExceptionHandler를 사용합니다
다음:.NET/C# 하루의 시작과 종료 시간을 얻기 위해
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com