C#에서 DateTime.GetTypeCode() 메서드는 DateTime 값 형식에 대한 TypeCode를 반환하는 데 사용됩니다. 반환되는 값은 열거형 상수인 DateTime입니다.
이 메서드는 객체의 기본 형식 정보를 확인해야 할 때 유용하며, 특히 런타임에 변수의 타입을 동적으로 검사하거나 형식 변환 로직을 구현할 때 활용됩니다.
구문
DateTime.GetTypeCode() 메서드의 구문은 다음과 같습니다.
public TypeCode GetTypeCode ();
이 메서드는 매개변수를 받지 않으며, System.TypeCode 열거형 값을 반환합니다. DateTime 객체의 경우 항상 TypeCode.DateTime이 반환됩니다.
예제 1: 현재 날짜 및 시간의 TypeCode 확인
다음은 DateTime.GetTypeCode() 메서드를 구현한 첫 번째 예제입니다.
using System;
public class Demo {
public static void Main() {
DateTime d = DateTime.Now;
TypeCode res = d.GetTypeCode();
Console.WriteLine("날짜 {0}의 TypeCode = {1}", d, res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
TypeCode of Date 10/16/2019 7:08:50 AM = DateTime
예제 2: 특정 날짜의 TypeCode 확인
이번에는 지정된 날짜 값으로 DateTime 객체를 생성하여 GetTypeCode() 메서드를 사용하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main() {
DateTime d = new DateTime(2019, 10, 11, 7, 10, 40);
TypeCode res = d.GetTypeCode();
Console.WriteLine("날짜 {0}의 TypeCode = {1}", d, res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
TypeCode of Date 10/11/2019 7:10:40 AM = DateTime
핵심 정리
두 예제에서 볼 수 있듯이, DateTime 객체가 어떤 방식으로 생성되었는지(현재 시간 또는 특정 날짜 지정)와 관계없이 GetTypeCode() 메서드는 항상 TypeCode.DateTime을 반환합니다. 이 메서드는 IConvertible 인터페이스의 일부로 구현되어 있어, 형식 변환 작업 시 객체의 실제 타입을 판별하는 데 활용할 수 있습니다.