DateTimes 만들기
Now, Today, 특정 날짜를 배워 보세요.
DateTimes 만들기은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
DateTime 알아보기
C#에서 DateTime 구조체는 날짜와 시간을 모두 포함하여 특정 시점을 나타냅니다.
System 네임스페이스에 있으므로 모든 프로그램에서 사용할 수 있습니다. 생일, 시각 정보, 마감일 등을 나타낼 때 사용합니다.
DateTime 값에는 연도, 월, 일, 시, 분, 초는 물론 1초보다 작은 단위까지 저장됩니다.
DateTime.Now
현재 날짜와 시간을 가져오는 가장 간단한 방법은 DateTime.Now입니다. 컴퓨터의 현지 시계를 읽습니다.
호출할 때마다 해당 시점의 새로운 값을 가져옵니다. 실행하는 시점에 따라 결과가 달라지므로 출력되는 값도 호출할 때마다 바뀝니다.
using System;
class Program
{
static void Main()
{
DateTime now = DateTime.Now;
Console.WriteLine(now);
}
}오늘 날짜
시간은 필요 없고 날짜만 필요하다면 DateTime.Today를 사용하세요. 현재 날짜의 자정(00:00:00)을 반환합니다.
시간 부분이 0으로 설정되므로 날짜를 비교할 때 편리합니다.
using System;
class Program
{
static void Main()
{
DateTime today = DateTime.Today;
Console.WriteLine(today.Year);
}
}UTC 시간
전 세계의 컴퓨터는 UTC(협정 세계시)를 기준으로 시간을 공유합니다. 현지 시간대의 영향을 받지 않는 현재 UTC 시간을 가져오려면 DateTime.UtcNow를 사용하세요.
UTC는 서버에서 사용하거나 여러 지역에서 읽을 시각 정보를 저장할 때 안전한 선택입니다.
using System;
class Program
{
static void Main()
{
DateTime utc = DateTime.UtcNow;
Console.WriteLine(utc.Kind);
}
}특정 날짜 만들기
정확한 날짜를 만들려면 new DateTime(year, month, day) 생성자를 사용하세요. 시간 부분은 자정으로 설정됩니다.
공휴일이나 출시일처럼 고정된 날짜에 적합합니다. 값이 고정되어 있으므로 출력 결과를 완전히 예측할 수 있습니다.
using System;
class Program
{
static void Main()
{
DateTime launch = new DateTime(2024, 1, 15);
Console.WriteLine(launch.ToString("yyyy-MM-dd"));
}
}시간 추가하기
더 긴 생성자를 사용하면 시, 분, 초를 설정할 수 있습니다: new DateTime(year, month, day, hour, minute, second).
시간은 24시간제를 사용하므로 14는 오후 2시를 의미합니다. 이를 통해 초 단위까지 포함한 전체 시각 정보를 만들 수 있습니다.
using System;
class Program
{
static void Main()
{
DateTime meeting = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(meeting);
}
}각 부분 읽기
DateTime이 있으면 다음 속성을 통해 각 부분을 읽을 수 있습니다: Year, Month, Day, Hour, Minute, Second.
이 속성들은 일반 정수를 반환하므로 쉽게 출력하거나 비교할 수 있습니다.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
Console.WriteLine(d.Month);
Console.WriteLine(d.Hour);
}
}요일
DayOfWeek 속성은 날짜가 무슨 요일인지 알려 줍니다. Monday나 Saturday 같은 DayOfWeek 열거형 값을 반환합니다.
또한 1부터 366까지의 정수인 DayOfYear도 있습니다.
using System;
class Program
{
static void Main()
{
DateTime d = new DateTime(2024, 1, 1);
Console.WriteLine(d.DayOfWeek);
}
}최솟값과 최댓값
DateTime에는 특별한 상수가 두 개 있습니다. DateTime.MinValue는 1년 1월 1일이고, DateTime.MaxValue는 9999년 12월 31일입니다.
아직 실제 날짜가 설정되지 않았을 때 기본값이나 표시 값으로 유용합니다.
using System;
class Program
{
static void Main()
{
Console.WriteLine(DateTime.MinValue);
Console.WriteLine(DateTime.MaxValue.Year);
}
}날짜 문자열 구문 분석
사용자나 파일에서 받은 텍스트에는 날짜가 포함된 경우가 많습니다. DateTime.Parse는 문자열을 DateTime으로 변환합니다.
텍스트가 유효한 날짜가 아니면 Parse가 오류를 발생시킵니다. 더 안전하게 처리하려면 오류를 발생시키는 대신 성공 여부를 true 또는 false로 반환하는 DateTime.TryParse를 사용할 수 있습니다.
using System;
class Program
{
static void Main()
{
DateTime d = DateTime.Parse("2024-07-04");
Console.WriteLine(d.Year);
}
}TryParse로 안전하게 구문 분석하기
DateTime.TryParse는 예외를 방지합니다. 텍스트와 out 변수를 받아 성공하면 true를 반환합니다.
사용자가 입력한 값처럼 확실하지 않은 입력을 처리할 때 권장되는 방식입니다.
using System;
class Program
{
static void Main()
{
bool ok = DateTime.TryParse("not a date", out DateTime result);
Console.WriteLine(ok);
}
}빠른 확인
시간 부분 없이 현재 날짜만 자정으로 가져오고 싶습니다. 어떤 호출을 사용해야 할까요?
복습
DateTime 값을 만드는 방법을 배웠습니다. 현지 시점에는 DateTime.Now, 오늘 자정에는 DateTime.Today, 세계 표준시에는 DateTime.UtcNow를 사용하세요.
new DateTime(...)으로 고정된 날짜를 만들고, Year, Month, DayOfWeek로 각 부분을 읽으며, Parse나 더 안전한 TryParse로 텍스트를 변환하세요.
자주 묻는 질문
“DateTimes 만들기” 강의는 무료인가요?
네 — “DateTimes 만들기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“DateTimes 만들기”에서 뭘 배우나요?
Now, Today, 특정 날짜를 배워 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
C# Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“DateTimes 만들기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- DateTimes 만들기
- 날짜 형식 지정
- TimeSpan과 기간
- 날짜 연산