0Pricing
C# Academy · 강의

날짜 형식 지정

사용자 지정 형식과 표준 형식을 배워 보세요.

날짜 형식 지정은(는) CoddyKit의 무료 C# Academy 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 C# Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

날짜 형식을 지정하는 이유

가공하지 않은 DateTime은 컴퓨터의 기본 문화권 설정에 따라 출력되므로 원하는 형식이 아닐 수 있습니다.

서식을 지정하면 날짜가 표시되는 방식을 정확하게 제어할 수 있습니다: 2024-03-05, 05/03/2024, Tuesday, March 5. C#에서는 표준 서식 문자열과 사용자 지정 서식 문자열을 모두 제공합니다.

패턴을 사용한 ToString

가장 유연한 도구는 사용자 지정 서식 문자열과 함께 사용하는 ToString입니다. 각 문자가 날짜의 한 부분을 나타냅니다.

예를 들어 "yyyy-MM-dd"는 연-월-일 형식으로 표시하므로 정렬하기 쉽고 읽기도 편합니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("yyyy-MM-dd"));
    }
}

연도, 월, 일 문자

서식 문자는 대소문자를 구분합니다. yyyy는 네 자리 연도이고, MM은 두 자리 월이며, dd는 두 자리 일입니다.

월에는 대문자 M을 사용하고 소문자 m은 분을 의미합니다. 둘을 혼동하는 것은 초보자가 흔히 저지르는 오류입니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("dd/MM/yyyy"));
    }
}

시, 분, 초

시간 부분에서는 HH가 24시간제 시각, mm이 분, ss가 초를 나타냅니다.

소문자 hh는 12시간제를 사용하며 tt와 함께 AM 또는 PM을 표시합니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("HH:mm:ss"));
    }
}

AM/PM을 사용하는 12시간제

읽기 쉬운 12시간제 시각을 표시하려면 hh:mm과 tt를 함께 사용하세요. tt 지정자는 AM 또는 PM을 출력합니다.

따라서 14:30은 02:30 PM이 되며, 많은 독자가 24시간제 값보다 이 형식을 더 쉽게 이해합니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("hh:mm tt"));
    }
}

월과 요일 이름

숫자 대신 이름을 풀어서 표시할 수 있습니다. MMMM은 월 이름 전체를 표시하고 MMM은 짧은 이름을 표시합니다.

요일에는 dddd가 요일 이름 전체를 나타내고 ddd가 약어를 나타냅니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("dddd, MMMM dd"));
    }
}

표준 서식 지정자

사용자 지정 패턴 외에도 C#에서는 짧은 표준 코드를 제공합니다. "d"는 짧은 날짜, "D"는 긴 날짜, "t"는 짧은 시간, "T"는 긴 시간을 나타냅니다.

이 형식은 현재 문화권 설정을 따르므로 지역에 따라 정확한 표시 방식이 달라질 수 있습니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("D"));
    }
}

짧은 형식과 전체 형식 도우미

편의 메서드도 있습니다. ToShortDateString과 ToShortTimeString은 간단한 출력을 제공하고, ToLongDateString은 내용을 자세히 표시합니다.

빠르게 사용할 수 있지만, 형식을 완전히 제어하려면 명시적인 형식 문자열을 사용하는 편이 좋습니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToShortDateString());
    }
}

보간 문자열에서 형식 지정

보간 문자열 안에서는 콜론 뒤에 형식을 배치할 수 있습니다. {d:yyyy-MM-dd}처럼 작성하면 값이 나타나는 바로 그 위치에서 형식이 지정됩니다.

메시지를 만들 때 코드가 짧고 읽기 쉬워집니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine($"Date: {d:yyyy-MM-dd}");
    }
}

문화권에 종속되지 않는 출력

저장하거나 시스템 간에 전송하는 데이터는 CultureInfo.InvariantCulture를 사용해 형식을 지정하면 결과가 사용자의 지역 설정에 영향을 받지 않습니다.

이렇게 하면 같은 코드가 다른 컴퓨터에서 다르게 출력되는 일을 방지할 수 있습니다.

using System;
using System.Globalization;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5);
        Console.WriteLine(d.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture));
    }
}

왕복 형식

표준 "o"(왕복) 형식은 초의 소수 부분을 포함한 모든 세부 정보를 보존하는 ISO 8601 문자열을 출력합니다.

나중에 날짜를 다시 구문 분석해야 할 때 정밀도를 잃지 않으므로 가장 안전한 선택입니다.

using System;

class Program
{
    static void Main()
    {
        DateTime d = new DateTime(2024, 3, 5, 14, 30, 0);
        Console.WriteLine(d.ToString("o"));
    }
}

빠른 확인

사용자 지정 형식 문자열에서 두 자리 월을 나타내려고 합니다. 어떤 지정자가 올바릅니까?

복습

ToString과 yyyy, MM, dd, HH, mm 같은 사용자 지정 패턴으로 날짜 형식을 지정할 수 있습니다.

"d"와 "D" 같은 표준 코드는 문화권을 따르지만, InvariantCulture와 "o" 왕복 형식은 시스템 간에도 출력이 일정하게 유지되도록 합니다.

자주 묻는 질문

“날짜 형식 지정” 강의는 무료인가요?

네 — “날짜 형식 지정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 C# Academy 강의 전체를 잠금 해제할 수 있습니다. C# Academy 강의에는 총 4개의 강의가 포함되어 있습니다.

“날짜 형식 지정”에서 뭘 배우나요?

사용자 지정 형식과 표준 형식을 배워 보세요. 브라우저에서 직접 실행하는 실습 코드로 C# Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

C# Academy을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 C# Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“날짜 형식 지정” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 C# Academy 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 C# Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. DateTimes 만들기
  2. 날짜 형식 지정
  3. TimeSpan과 기간
  4. 날짜 연산
← C# Academy(으)로 돌아가기