HOWTO · Csharp
C#의 DateTime에서 null 설정
이 문서에서는 DateTime 개체의 기본 사항과 C#에서 이를 활용하여 null 값을 할당하는 방법에 대해 알아봅니다.
이 페이지의 내용
이 레슨에서 DateTime에 null 값을 설정하는 방법을 살펴보겠습니다. 이 개념을 완전히 이해하려면 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#의 DateTime에 null 값 할당
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 ::