HOWTO · Csharp

C#의 DateTime에서 null 설정

이 문서에서는 DateTime 개체의 기본 사항과 C#에서 이를 활용하여 null 값을 할당하는 방법에 대해 알아봅니다.

이 페이지의 내용

이 레슨에서 DateTimenull 값을 설정하는 방법을 살펴보겠습니다. 이 개념을 완전히 이해하려면 DateTime과 nullable 값의 기본 사항에 익숙해져야 합니다.

C#에서 DateTime의 기본 이해

사용자가 2015년 12월 25일 하루의 시작부터 시계를 시작하려고 한다고 가정해 보겠습니다. DateTime 개체에 값을 할당합니다.

코드 조각:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nulldatetime {
  class Program {
    static void Main(string[] args) {
      DateTime date1 = new DateTime(2015, 12, 25);  // Assgining User Defined Time ;
      Console.WriteLine("Time " + date1);
      Console.ReadKey();
    }
  }
}

출력:

Time 12/25/2015 12:00:00 AM

C#에서 DateTime에 최대 및 최소 값 할당

DateTime에 최소값을 할당하면 Min Time: 1/1/0001 12:00:00 AM 시작부터 시간이 다시 시작됩니다. Max 시간도 마찬가지이며 Max Time: 12/31/9999 11:59:59 PM 시간의 최대값으로 시간을 시작합니다.

코드 조각:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nulldatetime {
  class Program {
    static void Main(string[] args) {
      // How to Define an uninitialized date. ?
      // First Method to use MinValue field of datetime object
      DateTime date2 = DateTime.MinValue;  // minimum date value
      Console.WriteLine("Time: " + date2);
      // OR
      date2 = DateTime.MaxValue;
      Console.WriteLine("Max Time: " + date2);
      Console.ReadKey();
    }
  }
}

출력:

Min Time: 1/1/0001 12:00:00 AM
Max Time: 12/31/9999 11:59:59 PM

C#DateTimenull 값 할당

DateTime은 기본적으로 값 유형이기 때문에 null을 허용하지 않습니다. 값 유형은 메모리 할당에 저장된 데이터 형식입니다.

반면에 Nullable DateTime을 사용하는 경우입니다. 우리는 그것에 null 값을 할당할 수 있습니다.

코드 조각:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace nulldatetime {
  class Program {
    static void Main(string[] args) {
      // By default DateTime is not nullable because it is a Value Type;
      // Problem # Assgin Null value to datetime instead of MAX OR MIN Value.
      //  Using Nullable Type
      Nullable<DateTime> nulldatetime;  // variable declaration
      nulldatetime = DateTime.Now;      // Assgining DateTime to Nullable Object.
      Console.WriteLine("Current Date Is " + nulldatetime);  // printing Date..
      nulldatetime = null;                                   // assgining null to datetime object.
      Console.WriteLine("My Value is  null ::" + nulldatetime);
      Console.ReadKey();
    }
  }
}

출력:

Current Date Is 02/11/2022 18:57:33
My Value is  null ::