DateTime 클래스가 아니라 DateTime? 클래스(?가 붙음)가 있는데 뭐지 클래스 이름에 ?가 붙을 수 있냐???

 

 정의보기를 누르면 public struct DateTime : IComparable, IFormattable, IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>(namespace System) 이렇게 DateTime 클래스로 ?가 안붙는데

 

 왜 변수 선언시에 DateTime? 이렇게 ?가 붙은건지 모르겠다 게이들아 답변 좀