var now = DateTimeOffset.Now; var birthDate = new DateTimeOffset(1976, 12, 21, 02, 00, 00, TimeSpan.FromHours(2)); TimeSpan timePassed = now - birthDate; Console.WriteLine($"It’s been {timePassed.TotalSeconds} seconds since I was born!");
Note ≣
날짜와 시간을 다루는 것은 꽤 까다로운 개념이며, 특히 글로벌 프로젝트에서 이러한 에러가 쉽게 발생한다. 이런 이유로 존 스킷의 Noda Time과 같이 부족한 부분을 채워주는 별도의 서드 파티 라이브러리가 있다.
.NET은 우리 삶을 더 편하게 해주는 훌륭한 유틸리티로 가득 차 있다. 이것을 공부하는 것은 지루한 시간 낭비처럼 보일 수도 있지만, 문자열을 활용하거나 임시적으로 구현하는 방법을 생각해 내려고 노력하는 것보다 훨씬 빠르다.