C#의 DateTime은 날짜 그리고 시간 정보를 모두 담고 있는 불변 객체예요. 날짜와 시간 정보는 DateTime에 내장된 속성을 통해 접근할 수 있어요.
DateTime을 조작하려면 메서드 중 하나를 호출하면 돼요. DateTime 값은 한 번 정의되면 절대 바뀌지 않기 때문에, DateTime을 수정하는 것처럼 보이는 모든 메서드는 실제로는 새로운 DateTime을 반환해요.
DateTime 인스턴스는 기본 비교 연산자(<, >, 등)를 사용해 비교할 수 있어요. 현재 날짜(와 시간)는 DateTime.Now 속성으로 가져올 수 있어요.
C#에서 날짜의 중요한 특징은 날짜가 문화권에 따라 달라진다는 점이에요. 따라서 string을 다루는 모든 DateTime 메서드는 현재 문화권에 의존해요. 여기에는 string을 DateTime으로 파싱하는 DateTime.Parse() 메서드와, DateTime을 string으로 변환하는 DateTime 클래스의 ToString() 메서드가 포함돼요.