표준 날짜 및 시간 형식 문자열Standard Date and Time Format Strings

표준 날짜 및 시간 서식 문자열은 단일 서식 지정자를 사용하여 날짜 및 시간 값의 텍스트 표현을 정의합니다.A standard date and time format string uses a single format specifier to define the text representation of a date and time value. 공백을 포함하여 문자가 두 개 이상 포함된 날짜 및 시간 서식 문자열은 사용자 지정 날짜 및 시간 서식 문자열로 해석됩니다. 자세한 내용은 사용자 지정 날짜 및 시간 서식 문자열을 참조하세요.Any date and time format string that contains more than one character, including white space, is interpreted as a custom date and time format string; for more information, see Custom Date and Time Format Strings. 표준 또는 사용자 지정 서식 문자열은 다음 두 가지 방법으로 사용할 수 있습니다.A standard or custom format string can be used in two ways:

  • 서식 지정 작업의 결과로 생성되는 문자열을 정의합니다.To define the string that results from a formatting operation.

  • 구문 분석 작업을 통해 DateTime 또는 DateTimeOffset 값으로 변환할 수 있는 날짜 및 시간 값의 텍스트 표현을 정의합니다.To define the text representation of a date and time value that can be converted to a DateTime or DateTimeOffset value by a parsing operation.

서식 문자열을 숫자 또는 날짜 및 시간 값에 적용할 수 있도록 지원하고 결과 문자열을 표시하는 .NET Core Windows Forms 애플리케이션인 서식 유틸리티를 다운로드할 수 있습니다.You can download the Formatting Utility, a .NET Core Windows Forms application that lets you apply format strings to either numeric or date and time values and displays the result string. C#Visual Basic의 소스 코드를 사용할 수 있습니다.Source code is available for C# and Visual Basic.

표준 날짜 및 시간 서식 문자열은 DateTimeDateTimeOffset 값 모두에 사용할 수 있습니다.Standard date and time format strings can be used with both DateTime and DateTimeOffset values.

참고

이 문서의 일부 C# 예제는 Try.NET 인라인 코드 실행기 및 플레이그라운드에서 실행됩니다.Some of the C# examples in this article run in the Try.NET inline code runner and playground. 대화형 창에서 예제를 실행하려면 실행 버튼을 선택합니다.Select the Run button to run an example in an interactive window. 코드를 실행하면 실행을 다시 선택하여 코드를 수정하고 수정된 코드를 실행할 수 있습니다.Once you execute the code, you can modify it and run the modified code by selecting Run again. 수정된 코드는 대화형 창에서 실행되거나, 컴파일이 실패하면 대화형 창에 모든 C# 컴파일러 오류 메시지가 표시됩니다.The modified code either runs in the interactive window or, if compilation fails, the interactive window displays all C# compiler error messages.

Try.NET 인라인 코드 러너와 플레이그라운드의 현지 표준 시간대는 협정 세계시(또는 UTC)입니다.The local time zone of the Try.NET inline code runner and playground is Coordinated Universal Time, or UTC. 이는 DateTime, DateTimeOffsetTimeZoneInfo 형식과 이러한 형식의 멤버를 보여주는 예제의 동작 및 출력에 영향을 줄 수 있습니다.This may affect the behavior and the output of examples that illustrate the DateTime, DateTimeOffset, and TimeZoneInfo types and their members.

다음 표에서는 표준 날짜 및 시간 서식 지정자에 대해 설명합니다.The following table describes the standard date and time format specifiers. 다른 설명이 없는 한 특정 표준 날짜 및 시간 서식 지정자는 DateTime 값에 사용할 때와 DateTimeOffset 값에 사용할 때 동일한 문자열을 생성합니다.Unless otherwise noted, a particular standard date and time format specifier produces an identical string representation regardless of whether it is used with a DateTime or a DateTimeOffset value. 표준 날짜 및 시간 서식 문자열을 사용하는 방법에 대한 자세한 내용은 참고 섹션을 참조하세요.See the Notes section for additional information about using standard date and time format strings.

서식 지정자Format specifier 설명Description 예제Examples
"d""d" 간단한 날짜 패턴입니다.Short date pattern.

추가 정보: 간단한 날짜("d") 서식 지정자More information:The Short Date ("d") Format Specifier.
2009-06-15T13:45:30 -> 6/15/2009 (en-US)2009-06-15T13:45:30 -> 6/15/2009 (en-US)

2009-06-15T13:45:30 -> 15/06/2009 (fr-FR)2009-06-15T13:45:30 -> 15/06/2009 (fr-FR)

2009-06-15T13:45:30 -> 2009/06/15 (ja-JP)2009-06-15T13:45:30 -> 2009/06/15 (ja-JP)
"D""D" 자세한 날짜 패턴입니다.Long date pattern.

추가 정보: 자세한 날짜("D") 서식 지정자More information:The Long Date ("D") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 (en-US)

2009-06-15T13:45:30 -> 15 июня 2009 г.2009-06-15T13:45:30 -> 15 июня 2009 г. (ru-RU)(ru-RU)

2009-06-15T13:45:30 -> Montag, 15.2009-06-15T13:45:30 -> Montag, 15. Juni 2009 (de-DE)Juni 2009 (de-DE)
"f""f" 전체 날짜/시간 패턴(간단한 시간)입니다.Full date/time pattern (short time).

추가 정보: 전체 날짜, 간단한 시간("f") 서식 지정자.More information: The Full Date Short Time ("f") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45 PM (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45 PM (en-US)

2009-06-15T13:45:30 -> den 15 juni 2009 13:45 (sv-SE)2009-06-15T13:45:30 -> den 15 juni 2009 13:45 (sv-SE)

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45 μμ (el-GR)
"F""F" 전체 날짜/시간 패턴(자세한 시간)Full date/time pattern (long time).

추가 정보: 전체 날짜, 자세한 시간("F") 서식 지정자.More information: The Full Date Long Time ("F") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45:30 PM (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 1:45:30 PM (en-US)

2009-06-15T13:45:30 -> den 15 juni 2009 13:45:30 (sv-SE)2009-06-15T13:45:30 -> den 15 juni 2009 13:45:30 (sv-SE)

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45:30 μμ (el-GR)2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 1:45:30 μμ (el-GR)
"g""g" 일반 날짜/시간 패턴(간단한 시간)General date/time pattern (short time).

추가 정보: 일반 날짜, 간단한 시간("g") 서식 지정자.More information: The General Date Short Time ("g") Format Specifier.
2009-06-15T13:45:30 -> 6/15/2009 1:45 PM (en-US)2009-06-15T13:45:30 -> 6/15/2009 1:45 PM (en-US)

2009-06-15T13:45:30 -> 15/06/2009 13:45 (es-ES)2009-06-15T13:45:30 -> 15/06/2009 13:45 (es-ES)

2009-06-15T13:45:30 -> 2009/6/15 13:45 (zh-CN)2009-06-15T13:45:30 -> 2009/6/15 13:45 (zh-CN)
"G""G" 일반 날짜/시간 패턴(자세한 시간)입니다.General date/time pattern (long time).

추가 정보: 일반 날짜, 자세한 시간("G") 서식 지정자.More information: The General Date Long Time ("G") Format Specifier.
2009-06-15T13:45:30 -> 6/15/2009 1:45:30 PM (en-US)2009-06-15T13:45:30 -> 6/15/2009 1:45:30 PM (en-US)

2009-06-15T13:45:30 -> 15/06/2009 13:45:30 (es-ES)2009-06-15T13:45:30 -> 15/06/2009 13:45:30 (es-ES)

2009-06-15T13:45:30 -> 2009/6/15 13:45:30 (zh-CN)2009-06-15T13:45:30 -> 2009/6/15 13:45:30 (zh-CN)
"M", "m""M", "m" 월/일 패턴입니다.Month/day pattern.

추가 정보: 월("M", "m") 서식 지정자.More information: The Month ("M", "m") Format Specifier.
2009-06-15T13:45:30 -> June 15 (en-US)2009-06-15T13:45:30 -> June 15 (en-US)

2009-06-15T13:45:30 -> 15.2009-06-15T13:45:30 -> 15. juni (da-DK)juni (da-DK)

2009-06-15T13:45:30 -> 15 Juni (id-ID)2009-06-15T13:45:30 -> 15 Juni (id-ID)
"O", "o""O", "o" 라운드트립 날짜/시간 패턴입니다.Round-trip date/time pattern.

추가 정보: 라운드트립("O", "o") 서식 지정자.More information: The Round-trip ("O", "o") Format Specifier.
DateTime 값:DateTime values:

2009-06-15T13:45:30 (DateTimeKind.Local) --> 2009-06-15T13:45:30.0000000-07:002009-06-15T13:45:30 (DateTimeKind.Local) --> 2009-06-15T13:45:30.0000000-07:00

2009-06-15T13:45:30 (DateTimeKind.Utc) --> 2009-06-15T13:45:30.0000000Z2009-06-15T13:45:30 (DateTimeKind.Utc) --> 2009-06-15T13:45:30.0000000Z

2009-06-15T13:45:30 (DateTimeKind.Unspecified) --> 2009-06-15T13:45:30.00000002009-06-15T13:45:30 (DateTimeKind.Unspecified) --> 2009-06-15T13:45:30.0000000

DateTimeOffset 값:DateTimeOffset values:

2009-06-15T13:45:30-07:00 --> 2009-06-15T13:45:30.0000000-07:002009-06-15T13:45:30-07:00 --> 2009-06-15T13:45:30.0000000-07:00
"R", "r""R", "r" RFC1123 패턴입니다.RFC1123 pattern.

추가 정보: RFC1123("R", "r") 서식 지정자.More information: The RFC1123 ("R", "r") Format Specifier.
2009-06-15T13:45:30 -> Mon, 15 Jun 2009 20:45:30 GMT2009-06-15T13:45:30 -> Mon, 15 Jun 2009 20:45:30 GMT
"s""s" 정렬 가능한 날짜/시간 패턴입니다.Sortable date/time pattern.

추가 정보: 정렬 가능한("s") 서식 지정자.More information: The Sortable ("s") Format Specifier.
2009-06-15T13:45:30 (DateTimeKind.Local) -> 2009-06-15T13:45:302009-06-15T13:45:30 (DateTimeKind.Local) -> 2009-06-15T13:45:30

2009-06-15T13:45:30 (DateTimeKind.Utc) -> 2009-06-15T13:45:302009-06-15T13:45:30 (DateTimeKind.Utc) -> 2009-06-15T13:45:30
"t""t" 간단한 시간 패턴입니다.Short time pattern.

추가 정보: 간단한 시간("t") 서식 지정자.More information: The Short Time ("t") Format Specifier.
2009-06-15T13:45:30 -> 1:45 PM (en-US)2009-06-15T13:45:30 -> 1:45 PM (en-US)

2009-06-15T13:45:30 -> 13:45 (hr-HR)2009-06-15T13:45:30 -> 13:45 (hr-HR)

2009-06-15T13:45:30 -> 01:45 م (ar-EG)2009-06-15T13:45:30 -> 01:45 م (ar-EG)
"T""T" 자세한 시간 패턴Long time pattern.

추가 정보: 자세한 시간("T") 서식 지정자.More information: The Long Time ("T") Format Specifier.
2009-06-15T13:45:30 -> 1:45:30 PM (en-US)2009-06-15T13:45:30 -> 1:45:30 PM (en-US)

2009-06-15T13:45:30 -> 13:45:30 (hr-HR)2009-06-15T13:45:30 -> 13:45:30 (hr-HR)

2009-06-15T13:45:30 -> 01:45:30 م (ar-EG)2009-06-15T13:45:30 -> 01:45:30 م (ar-EG)
"u""u" 정렬 가능한 유니버설 날짜/시간 패턴Universal sortable date/time pattern.

추가 정보: 정렬 가능한 유니버설("u") 서식 지정자.More information: The Universal Sortable ("u") Format Specifier.
DateTime 값 사용: 2009-06-15T13:45:30 -> 2009-06-15 13:45:30ZWith a DateTime value: 2009-06-15T13:45:30 -> 2009-06-15 13:45:30Z

DateTimeOffset 값 사용: 2009-06-15T13:45:30 -> 2009-06-15 20:45:30ZWith a DateTimeOffset value: 2009-06-15T13:45:30 -> 2009-06-15 20:45:30Z
"U""U" 유니버설 전체 날짜/시간 패턴입니다.Universal full date/time pattern.

추가 정보: 유니버설 전체("U") 서식 지정자.More information: The Universal Full ("U") Format Specifier.
2009-06-15T13:45:30 -> Monday, June 15, 2009 8:45:30 PM (en-US)2009-06-15T13:45:30 -> Monday, June 15, 2009 8:45:30 PM (en-US)

2009-06-15T13:45:30 -> den 15 juni 2009 20:45:30 (sv-SE)2009-06-15T13:45:30 -> den 15 juni 2009 20:45:30 (sv-SE)

2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 8:45:30 μμ (el-GR)2009-06-15T13:45:30 -> Δευτέρα, 15 Ιουνίου 2009 8:45:30 μμ (el-GR)
"Y", "y""Y", "y" 연도 월 패턴Year month pattern.

추가 정보: 연도 월("Y", "y") 서식 지정자.More information: The Year Month ("Y") Format Specifier.
2009-06-15T13:45:30 -> June, 2009 (en-US)2009-06-15T13:45:30 -> June, 2009 (en-US)

2009-06-15T13:45:30 -> juni 2009 (da-DK)2009-06-15T13:45:30 -> juni 2009 (da-DK)

2009-06-15T13:45:30 -> Juni 2009 (id-ID)2009-06-15T13:45:30 -> Juni 2009 (id-ID)
기타 모든 단일 문자Any other single character 알 수 없는 지정자입니다.Unknown specifier. 런타임 FormatException을 throw합니다.Throws a run-time FormatException.

표준 서식 문자열의 작동 방법How Standard Format Strings Work

서식 지정 작업에서 표준 서식 문자열은 단순히 사용자 지정 서식 문자열에 대한 별칭입니다.In a formatting operation, a standard format string is simply an alias for a custom format string. 별칭을 사용하여 사용자 지정 서식 문자열을 참조할 경우 별칭은 변하지 않지만 사용자 지정 서식 문자열 자체는 변경될 수 있다는 장점이 있습니다.The advantage of using an alias to refer to a custom format string is that, although the alias remains invariant, the custom format string itself can vary. 이는 날짜 및 시간 값에 대한 문자열 표현이 일반적으로 문화권마다 다르다는 점을 감안했을 때 매우 중요한 기능입니다.This is important because the string representations of date and time values typically vary by culture. 예를 들어, "d" 표준 서식 문자열은 날짜 및 시간 값을 간단한 날짜 패턴을 사용하여 표시함을 나타냅니다.For example, the "d" standard format string indicates that a date and time value is to be displayed using a short date pattern. 고정 문화권의 경우 이 패턴이 "MM/dd/yyyy"이고For the invariant culture, this pattern is "MM/dd/yyyy". fr-FR 문화권의 경우 "dd/MM/yyyy"이며For the fr-FR culture, it is "dd/MM/yyyy". ja-JP 문화권의 경우 "yyyy/MM/dd"입니다.For the ja-JP culture, it is "yyyy/MM/dd".

서식 지정 작업에서 표준 서식 문자열이 특정 문화권의 사용자 지정 서식 문자열에 매핑되는 경우 애플리케이션에서는 다음 방법 중 하나로 사용할 사용자 지정 서식 문자열이 포함된 특정 문화권을 정의할 수 있습니다.If a standard format string in a formatting operation maps to a particular culture's custom format string, your application can define the specific culture whose custom format strings are used in one of these ways:

  • 기본 또는 현재 문화권을 사용할 수 있습니다.You can use the default (or current) culture. 다음 예제에서는 현재 문화권의 간단한 날짜 서식을 사용하여 날짜를 표시합니다.The following example displays a date using the current culture's short date format. 이 예제의 경우 현재 문화권이 en-US입니다.In this case, the current culture is en-US.

    // Display using current (en-us) culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    Console.WriteLine(thisDate.ToString("d"));           // Displays 3/15/2008
    
    ' Display using current (en-us) culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Console.WriteLine(thisDate.ToString("d"))     ' Displays 3/15/2008
    
  • 사용할 서식 지정과 관련된 문화권을 나타내는 CultureInfo 개체를 IFormatProvider 매개 변수가 있는 메서드에 전달할 수 있습니다.You can pass a CultureInfo object representing the culture whose formatting is to be used to a method that has an IFormatProvider parameter. 다음 예제에서는 pt-BR 문화권의 간단한 날짜 서식을 사용하여 날짜를 표시합니다.The following example displays a date using the short date format of the pt-BR culture.

    // Display using pt-BR culture's short date format
    DateTime thisDate = new DateTime(2008, 3, 15);
    CultureInfo culture = new CultureInfo("pt-BR");      
    Console.WriteLine(thisDate.ToString("d", culture));  // Displays 15/3/2008
    
    ' Display using pt-BR culture's short date format
    Dim thisDate As Date = #03/15/2008#
    Dim culture As New CultureInfo("pt-BR")      
    Console.WriteLine(thisDate.ToString("d", culture))   ' Displays 15/3/2008
    
  • 서식 지정 정보를 제공하는 DateTimeFormatInfo 개체를 IFormatProvider 매개 변수가 있는 메서드에 전달할 수 있습니다.You can pass a DateTimeFormatInfo object that provides formatting information to a method that has an IFormatProvider parameter. 다음 예제에서는 hr-HR 문화권의 DateTimeFormatInfo 개체가 제공하는 간단한 날짜 서식을 사용하여 날짜를 표시합니다.The following example displays a date using the short date format from a DateTimeFormatInfo object for the hr-HR culture.

    // Display using date format information from hr-HR culture
    DateTime thisDate = new DateTime(2008, 3, 15);
    DateTimeFormatInfo fmt = (new CultureInfo("hr-HR")).DateTimeFormat;
    Console.WriteLine(thisDate.ToString("d", fmt));      // Displays 15.3.2008
    
    ' Display using date format information from hr-HR culture
    Dim thisDate As Date = #03/15/2008#
    Dim fmt As DateTimeFormatInfo = (New CultureInfo("hr-HR")).DateTimeFormat
    Console.WriteLine(thisDate.ToString("d", fmt))   ' Displays 15.3.2008
    

참고

날짜와 시간 값 서식 지정에 사용되는 패턴 또는 문자열에 대한 자세한 내용은 NumberFormatInfo 클래스 항목을 참조하세요.For information about customizing the patterns or strings used in formatting date and time values, see the NumberFormatInfo class topic.

표준 서식 문자열을 보다 긴 고정 사용자 지정 서식 문자열에 대한 약식 표현으로 사용하는 경우도 있습니다.In some cases, the standard format string serves as a convenient abbreviation for a longer custom format string that is invariant. 네 개의 표준 서식 문자열이 다음 범주에 속합니다. "O" (또는 "o"), "R" (또는 "r"), "s" 및 "u".Four standard format strings fall into this category: "O" (or "o"), "R" (or "r"), "s", and "u". 이 문자열은 고정 문화권에 정의된 사용자 지정 서식 문자열에 대응되며,These strings correspond to custom format strings defined by the invariant culture. 문화권마다 동일하게 인식되는 날짜 및 시간 값에 대한 문자열 표현을 생성합니다.They produce string representations of date and time values that are intended to be identical across cultures. 다음 표에서는 이러한 네 가지 표준 날짜 및 시간 서식 문자열에 대해 설명합니다.The following table provides information on these four standard date and time format strings.

표준 서식 문자열Standard format string DateTimeFormatInfo.InvariantInfo 속성으로 정의된 문자열Defined by DateTimeFormatInfo.InvariantInfo property 사용자 지정 서식 문자열Custom format string
"O" 또는 "o""O" or "o" 없음None yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzyyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzz
"R" 또는 "r""R" or "r" RFC1123Pattern ddd, dd MMM yyyy HH':'mm':'ss 'GMT'ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
"s""s" SortableDateTimePattern yyyy'-'MM'-'dd'T'HH':'mm':'ssyyyy'-'MM'-'dd'T'HH':'mm':'ss
"u""u" UniversalSortableDateTimePattern yyyy'-'MM'-'dd HH':'mm':'ss'Z'yyyy'-'MM'-'dd HH':'mm':'ss'Z'

표준 서식 문자열은 입력 문자열이 특정 패턴을 정확하게 따라야 구문 분석 작업이 성공하는 DateTime.ParseExact 또는 DateTimeOffset.ParseExact 메서드의 구문 분석 작업에서도 사용할 수 있습니다.Standard format strings can also be used in parsing operations with the DateTime.ParseExact or DateTimeOffset.ParseExact methods, which require an input string to exactly conform to a particular pattern for the parse operation to succeed. 많은 표준 서식 문자열은 여러 사용자 지정 서식 문자열로 매핑되므로 날짜 및 시간 값을 여러 서식으로 표현할 수 있으며 그래도 구문 분석 작업이 성공합니다.Many standard format strings map to multiple custom format strings, so a date and time value can be represented in a variety of formats and the parse operation will still succeed. DateTimeFormatInfo.GetAllDateTimePatterns(Char) 메서드를 호출하면 표준 서식 문자열에 해당하는 사용자 지정 서식 문자열을 확인할 수 있습니다.You can determine the custom format string or strings that correspond to a standard format string by calling the DateTimeFormatInfo.GetAllDateTimePatterns(Char) method. 다음 예제에서는 "d"(간단한 날짜 패턴) 표준 서식 문자열로 매핑되는 사용자 지정 서식 문자열을 보여 줍니다.The following example displays the custom format strings that map to the "d" (short date pattern) standard format string.

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      Console.WriteLine("'d' standard format string:");
      foreach (var customString in DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns('d'))
          Console.WriteLine("   {0}", customString);
   }
}
// The example displays the following output:
//       'd' standard format string:
//          M/d/yyyy
//          M/d/yy
//          MM/dd/yy
//          MM/dd/yyyy
//          yy/MM/dd
//          yyyy-MM-dd
//          dd-MMM-yy
Imports System.Globalization

Module Example
   Public Sub Main()
      Console.WriteLine("'d' standard format string:")
      For Each customString In DateTimeFormatInfo.CurrentInfo.GetAllDateTimePatterns("d"c)
          Console.WriteLine("   {0}", customString)
      Next                                  
   End Sub
End Module
' The example displays the following output:
'    'd' standard format string:
'       M/d/yyyy
'       M/d/yy
'       MM/dd/yy
'       MM/dd/yyyy
'       yy/MM/dd
'       yyyy-MM-dd
'       dd-MMM-yy

다음 단원에서는 DateTimeDateTimeOffset 값에 대한 표준 서식 지정자에 대해 설명합니다.The following sections describe the standard format specifiers for DateTime and DateTimeOffset values.

간단한 날짜("d") 서식 지정자The Short Date ("d") Format Specifier

"d" 표준 서식 지정자는 특정 문화권의 DateTimeFormatInfo.ShortDatePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "d" standard format specifier represents a custom date and time format string that is defined by a specific culture's DateTimeFormatInfo.ShortDatePattern property. 예를 들어, 고정 문화권의 ShortDatePattern 속성이 반환하는 사용자 지정 서식 문자열은 "MM/dd/yyyy"입니다.For example, the custom format string that is returned by the ShortDatePattern property of the invariant culture is "MM/dd/yyyy".

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체의 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that control the formatting of the returned string.

자산Property 설명Description
ShortDatePattern 결과 문자열의 전체 서식을 정의합니다.Defines the overall format of the result string.
DateSeparator 날짜의 연도, 월 및 일 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the year, month, and day components of a date.

다음 예제에서는 "d" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "d" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008,4, 10);
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("en-NZ")));
// Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", 
                  CultureInfo.CreateSpecificCulture("de-DE")));
// Displays 10.04.2008                       
Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("d", DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays 4/10/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("en-NZ")))
' Displays 10/04/2008                       
Console.WriteLine(date1.ToString("d", _
                  CultureInfo.CreateSpecificCulture("de-DE")))
' Displays 10.04.2008                       

표로 이동Back to table

자세한 날짜("D") 서식 지정자The Long Date ("D") Format Specifier

"D" 표준 서식 지정자는 현재 DateTimeFormatInfo.LongDatePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "D" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.LongDatePattern property. 예를 들어, 고정 문화권에 대한 사용자 지정 서식 문자열은 "dddd, dd MMMM yyyy"입니다.For example, the custom format string for the invariant culture is "dddd, dd MMMM yyyy".

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체의 속성을 보여 줍니다.The following table lists the properties of the DateTimeFormatInfo object that control the formatting of the returned string.

자산Property 설명Description
LongDatePattern 결과 문자열의 전체 서식을 정의합니다.Defines the overall format of the result string.
DayNames 결과 문자열에 나타날 수 있는 지역화된 요일 이름을 정의합니다.Defines the localized day names that can appear in the result string.
MonthNames 결과 문자열에 나타날 수 있는 지역화된 월 이름을 정의합니다.Defines the localized month names that can appear in the result string.

다음 예제에서는 "D" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "D" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10);
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("pt-BR")));
// Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", 
                  CultureInfo.CreateSpecificCulture("es-MX")));
// Displays jueves, 10 de abril de 2008                        
Dim date1 As Date = #4/10/2008#
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("pt-BR")))
' Displays quinta-feira, 10 de abril de 2008                        
Console.WriteLine(date1.ToString("D", _
                  CultureInfo.CreateSpecificCulture("es-MX")))
' Displays jueves, 10 de abril de 2008                        

표로 이동Back to table

전체 날짜, 간단한 시간("f") 서식 지정자The Full Date Short Time ("f") Format Specifier

"f" 표준 서식 지정자는 공백으로 구분된 자세한 날짜("D")와 간단한 시간("t") 패턴의 조합입니다.The "f" standard format specifier represents a combination of the long date ("D") and short time ("t") patterns, separated by a space.

결과 문자열은 특정 DateTimeFormatInfo 개체의 서식 지정 정보에 영향을 받습니다.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. 다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 DateTimeFormatInfo.LongDatePatternDateTimeFormatInfo.ShortTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier returned by the DateTimeFormatInfo.LongDatePattern and DateTimeFormatInfo.ShortTimePattern properties of some cultures may not make use of all properties.

자산Property 설명Description
LongDatePattern 결과 문자열의 날짜 구성 요소 서식을 정의합니다.Defines the format of the date component of the result string.
ShortTimePattern 결과 문자열의 시간 구성 요소 서식을 정의합니다.Defines the format of the time component of the result string.
DayNames 결과 문자열에 나타날 수 있는 지역화된 요일 이름을 정의합니다.Defines the localized day names that can appear in the result string.
MonthNames 결과 문자열에 나타날 수 있는 지역화된 월 이름을 정의합니다.Defines the localized month names that can appear in the result string.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

다음 예제에서는 "f" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "f" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("f", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30 AM                        
Console.WriteLine(date1.ToString("f", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30                       

표로 이동Back to table

전체 날짜, 자세한 시간("F") 서식 지정자The Full Date Long Time ("F") Format Specifier

"F" 표준 서식 지정자는 현재 DateTimeFormatInfo.FullDateTimePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "F" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.FullDateTimePattern property. 예를 들어, 고정 문화권에 대한 사용자 지정 서식 문자열은 "dddd, dd MMMM yyyy HH:mm:ss"입니다.For example, the custom format string for the invariant culture is "dddd, dd MMMM yyyy HH:mm:ss".

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 FullDateTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier that is returned by the FullDateTimePattern property of some cultures may not make use of all properties.

자산Property 설명Description
FullDateTimePattern 결과 문자열의 전체 서식을 정의합니다.Defines the overall format of the result string.
DayNames 결과 문자열에 나타날 수 있는 지역화된 요일 이름을 정의합니다.Defines the localized day names that can appear in the result string.
MonthNames 결과 문자열에 나타날 수 있는 지역화된 월 이름을 정의합니다.Defines the localized month names that can appear in the result string.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

다음 예제에서는 "F" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "F" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("F", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", 
                  CultureInfo.CreateSpecificCulture("fr-FR")));
// Displays jeudi 10 avril 2008 06:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("F", _
                  CultureInfo.CreateSpecificCulture("fr-FR")))
' Displays jeudi 10 avril 2008 06:30:00                       

표로 이동Back to table

일반 날짜, 간단한 시간("g") 서식 지정자The General Date Short Time ("g") Format Specifier

"g" 표준 서식 지정자는 공백으로 구분된 간단한 날짜("d")와 간단한 시간("t") 패턴의 조합입니다.The "g" standard format specifier represents a combination of the short date ("d") and short time ("t") patterns, separated by a space.

결과 문자열은 특정 DateTimeFormatInfo 개체의 서식 지정 정보에 영향을 받습니다.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. 다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 DateTimeFormatInfo.ShortDatePatternDateTimeFormatInfo.ShortTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier that is returned by the DateTimeFormatInfo.ShortDatePattern and DateTimeFormatInfo.ShortTimePattern properties of some cultures may not make use of all properties.

자산Property 설명Description
ShortDatePattern 결과 문자열의 날짜 구성 요소 서식을 정의합니다.Defines the format of the date component of the result string.
ShortTimePattern 결과 문자열의 시간 구성 요소 서식을 정의합니다.Defines the format of the time component of the result string.
DateSeparator 날짜의 연도, 월 및 일 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the year, month, and day components of a date.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

다음 예제에서는 "g" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "g" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("g", 
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", 
                  CultureInfo.CreateSpecificCulture("fr-BE")));
// Displays 10/04/2008 6:30                        
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("g", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30                      
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30 AM                       
Console.WriteLine(date1.ToString("g", _
                  CultureInfo.CreateSpecificCulture("fr-BE")))
' Displays 10/04/2008 6:30                        

표로 이동Back to table

일반 날짜, 자세한 시간("G") 서식 지정자The General Date Long Time ("G") Format Specifier

"G" 표준 서식 지정자는 공백으로 구분된 간단한 날짜("d")와 자세한 시간("T") 패턴의 조합입니다.The "G" standard format specifier represents a combination of the short date ("d") and long time ("T") patterns, separated by a space.

결과 문자열은 특정 DateTimeFormatInfo 개체의 서식 지정 정보에 영향을 받습니다.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. 다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 DateTimeFormatInfo.ShortDatePatternDateTimeFormatInfo.LongTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier that is returned by the DateTimeFormatInfo.ShortDatePattern and DateTimeFormatInfo.LongTimePattern properties of some cultures may not make use of all properties.

자산Property 설명Description
ShortDatePattern 결과 문자열의 날짜 구성 요소 서식을 정의합니다.Defines the format of the date component of the result string.
LongTimePattern 결과 문자열의 시간 구성 요소 서식을 정의합니다.Defines the format of the time component of the result string.
DateSeparator 날짜의 연도, 월 및 일 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the year, month, and day components of a date.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

다음 예제에서는 "G" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "G" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("G", 
                  DateTimeFormatInfo.InvariantInfo));
// Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", 
                  CultureInfo.CreateSpecificCulture("nl-BE")));
// Displays 10/04/2008 6:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("G", _
                  DateTimeFormatInfo.InvariantInfo))
' Displays 04/10/2008 06:30:00
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 4/10/2008 6:30:00 AM                        
Console.WriteLine(date1.ToString("G", _
                  CultureInfo.CreateSpecificCulture("nl-BE")))
' Displays 10/04/2008 6:30:00                       

표로 이동Back to table

월("M", "m") 서식 지정자The Month ("M", "m") Format Specifier

"M" 또는 "m" 표준 서식 지정자는 현재 DateTimeFormatInfo.MonthDayPattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "M" or "m" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.MonthDayPattern property. 예를 들어, 고정 문화권에 대한 사용자 지정 서식 문자열은 "MMMM dd"입니다.For example, the custom format string for the invariant culture is "MMMM dd".

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체의 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that control the formatting of the returned string.

자산Property 설명Description
MonthDayPattern 결과 문자열의 전체 서식을 정의합니다.Defines the overall format of the result string.
MonthNames 결과 문자열에 나타날 수 있는 지역화된 월 이름을 정의합니다.Defines the localized month names that can appear in the result string.

다음 예제에서는 "m" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "m" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("m", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays April 10                        
Console.WriteLine(date1.ToString("m", 
                  CultureInfo.CreateSpecificCulture("ms-MY")));
// Displays 10 April                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays April 10                        
Console.WriteLine(date1.ToString("m", _
                  CultureInfo.CreateSpecificCulture("ms-MY")))
' Displays 10 April                       

표로 이동Back to table

라운드트립("O", "o") 서식 지정자The Round-trip ("O", "o") Format Specifier

"O" 또는 "o" 표준 서식 지정자는 표준 시간대 정보를 유지하는 패턴을 사용하여 사용자 지정 날짜 및 시간 서식 문자열을 나타내고 ISO 8601을 준수하는 결과 문자열을 생략합니다.The "O" or "o" standard format specifier represents a custom date and time format string using a pattern that preserves time zone information and emits a result string that complies with ISO 8601. DateTime 값의 경우 이 서식 지정자는 DateTime.Kind 속성과 함께 날짜 및 시간 값을 텍스트로 유지합니다.For DateTime values, this format specifier is designed to preserve date and time values along with the DateTime.Kind property in text. 서식이 지정된 문자열은 DateTime.Parse(String, IFormatProvider, DateTimeStyles) 매개 변수가 DateTime.ParseExact로 설정된 경우 styles 또는 DateTimeStyles.RoundtripKind 메서드를 사용하여 다시 구문 분석할 수 있습니다.The formatted string can be parsed back by using the DateTime.Parse(String, IFormatProvider, DateTimeStyles) or DateTime.ParseExact method if the styles parameter is set to DateTimeStyles.RoundtripKind.

"O" 또는 "o" 표준 서식 지정자는 DateTime 값에 대한 "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" 사용자 지정 서식 문자열과 DateTimeOffset 값에 대한 "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" 사용자 지정 문자열에 해당합니다.The "O" or "o" standard format specifier corresponds to the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" custom format string for DateTime values and to the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffzzz" custom format string for DateTimeOffset values. 이 문자열에서 하이픈, 콜론, 문자 "T" 등의 개별 문자를 구분하는 작은따옴표 쌍은 변경할 수 없는 리터럴입니다.In this string, the pairs of single quotation marks that delimit individual characters, such as the hyphens, the colons, and the letter "T", indicate that the individual character is a literal that cannot be changed. 아포스트로피는 출력 문자열에 표시되지 않습니다.The apostrophes do not appear in the output string.

“O” 또는 “o” 표준 형식 지정자(및 “yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK” 사용자 지정 형식 문자열)는 ISO 8601에서 DateTime 값의 Kind 속성을 유지하기 위해 표준 시간대 정보를 나타내는 세 가지 방법을 이용합니다.The "O" or "o" standard format specifier (and the "yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'fffffffK" custom format string) takes advantage of the three ways that ISO 8601 represents time zone information to preserve the Kind property of DateTime values:

  • DateTimeKind.Local 날짜 및 시간 값의 표준 시간대 구성 요소는 UTC의 오프셋입니다(예: +01:00, -07:00).The time zone component of DateTimeKind.Local date and time values is an offset from UTC (for example, +01:00, -07:00). 모든 DateTimeOffset 값은 이 형식으로도 표현됩니다.All DateTimeOffset values are also represented in this format.

  • DateTimeKind.Utc 날짜 및 시간 값의 표준 시간대 구성 요소는 "Z"(0 오프셋을 의미함)를 사용하여 UTC를 나타냅니다.The time zone component of DateTimeKind.Utc date and time values uses "Z" (which stands for zero offset) to represent UTC.

  • DateTimeKind.Unspecified 날짜 및 시간 값은 표준 시간대 정보를 포함하지 않습니다.DateTimeKind.Unspecified date and time values have no time zone information.

"O" 또는 "o" 표준 서식 지정자는 국제 표준을 준수하므로, 이 지정자를 사용하는 서식 지정 또는 구문 분석 작업에서는 항상 고정 문화권 및 양력을 사용합니다.Because the "O" or "o" standard format specifier conforms to an international standard, the formatting or parsing operation that uses the specifier always uses the invariant culture and the Gregorian calendar.

ParseTryParseParseExact, TryParseExact, DateTimeDateTimeOffset 메서드에 전달되는 문자열은 이러한 형식 중 하나인 경우 "O" 또는 "o" 서식 지정자를 사용하여 구문 분석할 수 있습니다.Strings that are passed to the Parse, TryParse, ParseExact, and TryParseExact methods of DateTime and DateTimeOffset can be parsed by using the "O" or "o" format specifier if they are in one of these formats. DateTime 개체의 경우 호출하는 구문 분석 오버로드는 값이 stylesDateTimeStyles.RoundtripKind 매개 변수도 포함해야 합니다.In the case of DateTime objects, the parsing overload that you call should also include a styles parameter with a value of DateTimeStyles.RoundtripKind. "O" 또는 "o" 서식 지정자에 해당하는 사용자 지정 서식 문자열로 구문 분석 메서드를 호출하는 경우 "O" 또는 "o"와 동일한 결과를 얻지 못합니다.Note that if you call a parsing method with the custom format string that corresponds to the "O" or "o" format specifier, you won't get the same results as "O" or "o". 사용자 지정 서식 문자열을 사용하는 구문 분석 메서드는 표준 시간대 구성 요소가 없거나 "Z"를 사용하여 UTC를 나타내는 날짜 및 시간 값의 문자열 표현을 구문 분석할 수 없기 때문입니다.This is because parsing methods that use a custom format string can't parse the string representation of date and time values that lack a time zone component or use "Z" to indicate UTC.

다음 예제에서는 "o" 서식 지정자를 사용하여 미국 태평양 표준 시간대에 있는 시스템에 일련의 DateTime 값과 DateTimeOffset 값을 표시합니다.The following example uses the "o" format specifier to display a series of DateTime values and a DateTimeOffset value on a system in the U.S. Pacific Time zone.

using System;

public class Example
{
   public static void Main()
   {
       DateTime dat = new DateTime(2009, 6, 15, 13, 45, 30, 
                                   DateTimeKind.Unspecified);
       Console.WriteLine("{0} ({1}) --> {0:O}", dat, dat.Kind); 
   
       DateTime uDat = new DateTime(2009, 6, 15, 13, 45, 30, 
                                    DateTimeKind.Utc);
       Console.WriteLine("{0} ({1}) --> {0:O}", uDat, uDat.Kind);
       
       DateTime lDat = new DateTime(2009, 6, 15, 13, 45, 30, 
                                    DateTimeKind.Local);
       Console.WriteLine("{0} ({1}) --> {0:O}\n", lDat, lDat.Kind);
       
       DateTimeOffset dto = new DateTimeOffset(lDat);
       Console.WriteLine("{0} --> {0:O}", dto);
   }
}
// The example displays the following output:
//    6/15/2009 1:45:30 PM (Unspecified) --> 2009-06-15T13:45:30.0000000
//    6/15/2009 1:45:30 PM (Utc) --> 2009-06-15T13:45:30.0000000Z
//    6/15/2009 1:45:30 PM (Local) --> 2009-06-15T13:45:30.0000000-07:00
//    
//    6/15/2009 1:45:30 PM -07:00 --> 2009-06-15T13:45:30.0000000-07:00
Module Example
   Public Sub Main()
       Dim dat As New Date(2009, 6, 15, 13, 45, 30, 
                           DateTimeKind.Unspecified)
       Console.WriteLine("{0} ({1}) --> {0:O}", dat, dat.Kind) 
   
       Dim uDat As New Date(2009, 6, 15, 13, 45, 30, DateTimeKind.Utc)
       Console.WriteLine("{0} ({1}) --> {0:O}", uDat, uDat.Kind)
       
       Dim lDat As New Date(2009, 6, 15, 13, 45, 30, DateTimeKind.Local)
       Console.WriteLine("{0} ({1}) --> {0:O}", lDat, lDat.Kind)
       Console.WriteLine()
       
       Dim dto As New DateTimeOffset(lDat)
       Console.WriteLine("{0} --> {0:O}", dto)
   End Sub
End Module
' The example displays the following output:
'    6/15/2009 1:45:30 PM (Unspecified) --> 2009-06-15T13:45:30.0000000
'    6/15/2009 1:45:30 PM (Utc) --> 2009-06-15T13:45:30.0000000Z
'    6/15/2009 1:45:30 PM (Local) --> 2009-06-15T13:45:30.0000000-07:00
'    
'    6/15/2009 1:45:30 PM -07:00 --> 2009-06-15T13:45:30.0000000-07:00

다음 예제에서는 "o" 서식 지정자를 사용하여 서식이 지정된 문자열을 만든 다음 날짜 및 시간 Parse 메서드를 호출하여 원래 날짜 및 시간 값을 복원합니다.The following example uses the "o" format specifier to create a formatted string, and then restores the original date and time value by calling a date and time Parse method.

// Round-trip DateTime values.
DateTime originalDate, newDate;
string dateString;
// Round-trip a local time.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 10, 6, 30, 0), DateTimeKind.Local);
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, 
                  newDate, newDate.Kind);
// Round-trip a UTC time.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 12, 9, 30, 0), DateTimeKind.Utc);                  
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, 
                  newDate, newDate.Kind);
// Round-trip time in an unspecified time zone.
originalDate = DateTime.SpecifyKind(new DateTime(2008, 4, 13, 12, 30, 0), DateTimeKind.Unspecified);                  
dateString = originalDate.ToString("o");
newDate = DateTime.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, 
                  newDate, newDate.Kind);

// Round-trip a DateTimeOffset value.
DateTimeOffset originalDTO = new DateTimeOffset(2008, 4, 12, 9, 30, 0, new TimeSpan(-8, 0, 0));
dateString = originalDTO.ToString("o");
DateTimeOffset newDTO = DateTimeOffset.Parse(dateString, null, DateTimeStyles.RoundtripKind);
Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO);
// The example displays the following output:
//    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
//    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
//    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
//    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.
' Round-trip DateTime values.
Dim originalDate, newDate As Date
Dim dateString As String
' Round-trip a local time.
originalDate = Date.SpecifyKind(#4/10/2008 6:30AM#, DateTimeKind.Local)
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)
' Round-trip a UTC time.
originalDate = Date.SpecifyKind(#4/12/2008 9:30AM#, DateTimeKind.Utc)                  
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)
' Round-trip time in an unspecified time zone.
originalDate = Date.SpecifyKind(#4/13/2008 12:30PM#, DateTimeKind.Unspecified)                  
dateString = originalDate.ToString("o")
newDate = Date.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} {1} to {2} {3}.", originalDate, originalDate.Kind, _
                  newDate, newDate.Kind)

' Round-trip a DateTimeOffset value.
Dim originalDTO As New DateTimeOffset(#4/12/2008 9:30AM#, New TimeSpan(-8, 0, 0))
dateString = originalDTO.ToString("o")
Dim newDTO As DateTimeOffset = DateTimeOffset.Parse(dateString, Nothing, DateTimeStyles.RoundtripKind)
Console.WriteLine("Round-tripped {0} to {1}.", originalDTO, newDTO)
' The example displays the following output:
'    Round-tripped 4/10/2008 6:30:00 AM Local to 4/10/2008 6:30:00 AM Local.
'    Round-tripped 4/12/2008 9:30:00 AM Utc to 4/12/2008 9:30:00 AM Utc.
'    Round-tripped 4/13/2008 12:30:00 PM Unspecified to 4/13/2008 12:30:00 PM Unspecified.
'    Round-tripped 4/12/2008 9:30:00 AM -08:00 to 4/12/2008 9:30:00 AM -08:00.

표로 이동Back to table

RFC1123("R", "r") 서식 지정자The RFC1123 ("R", "r") Format Specifier

"R" 또는 "r" 표준 서식 지정자는 DateTimeFormatInfo.RFC1123Pattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "R" or "r" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.RFC1123Pattern property. 이 패턴은 정의된 표준을 반영하며 해당 속성은 읽기 전용입니다.The pattern reflects a defined standard, and the property is read-only. 따라서 이 패턴은 사용된 문화권이나 제공된 서식 공급자에 관계없이 항상 같습니다.Therefore, it is always the same, regardless of the culture used or the format provider supplied. 사용자 지정 서식 문자열은 "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'"입니다.The custom format string is "ddd, dd MMM yyyy HH':'mm':'ss 'GMT'". 이 표준 서식 지정자를 사용할 경우 서식 지정 또는 구문 분석 작업에서 항상 고정 문화권이 사용됩니다.When this standard format specifier is used, the formatting or parsing operation always uses the invariant culture.

결과 문자열은 고정 문화권을 나타내는 DateTimeFormatInfo 속성에서 반환하는 다음과 같은 DateTimeFormatInfo.InvariantInfo 개체 속성의 영향을 받습니다.The result string is affected by the following properties of the DateTimeFormatInfo object returned by the DateTimeFormatInfo.InvariantInfo property that represents the invariant culture.

자산Property 설명Description
RFC1123Pattern 결과 문자열의 서식을 정의합니다.Defines the format of the result string.
AbbreviatedDayNames 결과 문자열에 나타날 수 있는 약식 요일 이름을 정의합니다.Defines the abbreviated day names that can appear in the result string.
AbbreviatedMonthNames 결과 문자열에 나타날 수 있는 약식 월 이름을 정의합니다.Defines the abbreviated month names that can appear in the result string.

RFC 1123 표준에 따라 시간이 UTC(Coordinated Universal Time)로 표시되지만 서식 지정 작업 중에 DateTime 또는 개체의 값이 수정되지 않습니다.Although the RFC 1123 standard expresses a time as Coordinated Universal Time (UTC), the formatting operation does not modify the value of the DateTime object that is being formatted. 따라서 서식 지정 작업을 수행하기 전에 DateTime 메서드를 호출하여 DateTime.ToUniversalTime 값을 UTC로 변환해야 합니다.Therefore, you must convert the DateTime value to UTC by calling the DateTime.ToUniversalTime method before you perform the formatting operation. 반면에 DateTimeOffset 값은 이 변환을 자동으로 수행하므로, 서식 지정 작업 전에 DateTimeOffset.ToUniversalTime 메서드를 호출할 필요가 없습니다.In contrast, DateTimeOffset values perform this conversion automatically; there is no need to call the DateTimeOffset.ToUniversalTime method before the formatting operation.

다음 예제에서는 "r" 서식 지정자를 사용하여 미국 태평양 표준 시간대에 있는 시스템의 DateTimeDateTimeOffset 값을 표시합니다.The following example uses the "r" format specifier to display a DateTime and a DateTimeOffset value on a system in the U.S. Pacific Time zone.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
DateTimeOffset dateOffset = new DateTimeOffset(date1, 
                            TimeZoneInfo.Local.GetUtcOffset(date1));
Console.WriteLine(date1.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime().ToString("r"));
// Displays Thu, 10 Apr 2008 13:30:00 GMT                        
Dim date1 As Date = #4/10/2008 6:30AM#
Dim dateOffset As New DateTimeOffset(date1, TimeZoneInfo.Local.GetUtcOFfset(date1))
Console.WriteLine(date1.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                       
Console.WriteLine(dateOffset.ToUniversalTime.ToString("r"))
' Displays Thu, 10 Apr 2008 13:30:00 GMT                        

표로 이동Back to table

정렬 가능한("s") 서식 지정자The Sortable ("s") Format Specifier

"s" 표준 서식 지정자는 DateTimeFormatInfo.SortableDateTimePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "s" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.SortableDateTimePattern property. 이 패턴은 정의된 표준(ISO 8601)을 반영하며 해당 속성은 읽기 전용입니다.The pattern reflects a defined standard (ISO 8601), and the property is read-only. 따라서 이 패턴은 사용된 문화권이나 제공된 서식 공급자에 관계없이 항상 같습니다.Therefore, it is always the same, regardless of the culture used or the format provider supplied. 사용자 지정 서식 문자열은 "yyyy'-'MM'-'dd'T'HH':'mm':'ss"입니다.The custom format string is "yyyy'-'MM'-'dd'T'HH':'mm':'ss".

"s" 형식 지정자는 날짜 및 시간 값에 따라 오름차순 또는 내림차순으로 일관되게 정렬되는 결과 문자열을 생성하기 위한 것입니다.The purpose of the "s" format specifier is to produce result strings that sort consistently in ascending or descending order based on date and time values. 따라서, "s" 표준 형식 지정자는 날짜 및 시간 값을 일관된 형식으로 나타내지만 형식 지정 작업에서 DateTime.Kind 속성이나 해당 DateTimeOffset.Offset 값을 반영하도록 형식이 지정되는 날짜 및 시간 개체의 값을 수정하지는 않습니다.As a result, although the "s" standard format specifier represents a date and time value in a consistent format, the formatting operation does not modify the value of the date and time object that is being formatted to reflect its DateTime.Kind property or its DateTimeOffset.Offset value. 예를 들어 날짜 및 시간 값 2014-11-15T18:32:17+00:00 및 2014-11-15T18:32:17+08:00의 형식을 지정하여 생성된 결과 문자열은 같습니다.For example, the result strings produced by formatting the date and time values 2014-11-15T18:32:17+00:00 and 2014-11-15T18:32:17+08:00 are identical.

이 표준 서식 지정자를 사용할 경우 서식 지정 또는 구문 분석 작업에서 항상 고정 문화권이 사용됩니다.When this standard format specifier is used, the formatting or parsing operation always uses the invariant culture.

다음 예제에서는 "s" 서식 지정자를 사용하여 미국 태평양 표준 시간대에 있는 시스템의 DateTimeDateTimeOffset 값을 표시합니다.The following example uses the "s" format specifier to display a DateTime and a DateTimeOffset value on a system in the U.S. Pacific Time zone.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("s"));
// Displays 2008-04-10T06:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("s"))
' Displays 2008-04-10T06:30:00                       

표로 이동Back to table

간단한 시간("t") 서식 지정자The Short Time ("t") Format Specifier

"t" 표준 서식 지정자는 현재 DateTimeFormatInfo.ShortTimePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "t" standard format specifier represents a custom date and time format string that is defined by the current DateTimeFormatInfo.ShortTimePattern property. 예를 들어, 고정 문화권에 대한 사용자 지정 서식 문자열은 "HH:mm"입니다.For example, the custom format string for the invariant culture is "HH:mm".

결과 문자열은 특정 DateTimeFormatInfo 개체의 서식 지정 정보에 영향을 받습니다.The result string is affected by the formatting information of a specific DateTimeFormatInfo object. 다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 DateTimeFormatInfo.ShortTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier that is returned by the DateTimeFormatInfo.ShortTimePattern property of some cultures may not make use of all properties.

자산Property 설명Description
ShortTimePattern 결과 문자열의 시간 구성 요소 서식을 정의합니다.Defines the format of the time component of the result string.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

다음 예제에서는 "t" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "t" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("t", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30                      
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30 AM                        
Console.WriteLine(date1.ToString("t", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30                      

표로 이동Back to table

자세한 시간("T") 서식 지정자The Long Time ("T") Format Specifier

"T" 표준 서식 지정자는 특정 문화권의 DateTimeFormatInfo.LongTimePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "T" standard format specifier represents a custom date and time format string that is defined by a specific culture's DateTimeFormatInfo.LongTimePattern property. 예를 들어, 고정 문화권에 대한 사용자 지정 서식 문자열은 "HH:mm:ss"입니다.For example, the custom format string for the invariant culture is "HH:mm:ss".

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 DateTimeFormatInfo.LongTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier that is returned by the DateTimeFormatInfo.LongTimePattern property of some cultures may not make use of all properties.

자산Property 설명Description
LongTimePattern 결과 문자열의 시간 구성 요소 서식을 정의합니다.Defines the format of the time component of the result string.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

다음 예제에서는 "T" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "T" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("T", 
                  CultureInfo.CreateSpecificCulture("en-us")));
// Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", 
                  CultureInfo.CreateSpecificCulture("es-ES")));
// Displays 6:30:00                      
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("en-us")))
' Displays 6:30:00 AM                       
Console.WriteLine(date1.ToString("T", _
                  CultureInfo.CreateSpecificCulture("es-ES")))
' Displays 6:30:00                      

표로 이동Back to table

정렬 가능한 유니버설("u") 서식 지정자The Universal Sortable ("u") Format Specifier

"u" 표준 서식 지정자는 DateTimeFormatInfo.UniversalSortableDateTimePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "u" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.UniversalSortableDateTimePattern property. 이 패턴은 정의된 표준을 반영하며 해당 속성은 읽기 전용입니다.The pattern reflects a defined standard, and the property is read-only. 따라서 이 패턴은 사용된 문화권이나 제공된 서식 공급자에 관계없이 항상 같습니다.Therefore, it is always the same, regardless of the culture used or the format provider supplied. 사용자 지정 서식 문자열은 "yyyy'-'MM'-'dd HH':'mm':'ss'Z"입니다.The custom format string is "yyyy'-'MM'-'dd HH':'mm':'ss'Z'". 이 표준 서식 지정자를 사용할 경우 서식 지정 또는 구문 분석 작업에서 항상 고정 문화권이 사용됩니다.When this standard format specifier is used, the formatting or parsing operation always uses the invariant culture.

결과 문자열에 시간이 UTC(Coordinated Universal Time)로 표시되어야 하지만 서식 지정 작업 중에 원래 DateTime 값의 변환이 전혀 수행되지 않습니다.Although the result string should express a time as Coordinated Universal Time (UTC), no conversion of the original DateTime value is performed during the formatting operation. 따라서 서식 지정하기 전에 DateTime 메서드를 호출하여 DateTime.ToUniversalTime 값을 UTC로 변환해야 합니다.Therefore, you must convert a DateTime value to UTC by calling the DateTime.ToUniversalTime method before formatting it. 반면에 DateTimeOffset 값은 이 변환을 자동으로 수행하므로, 서식 지정 작업 전에 DateTimeOffset.ToUniversalTime 메서드를 호출할 필요가 없습니다.In contrast, DateTimeOffset values perform this conversion automatically; there is no need to call the DateTimeOffset.ToUniversalTime method before the formatting operation.

다음 예제에서는 "u" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "u" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToUniversalTime().ToString("u"));
// Displays 2008-04-10 13:30:00Z                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToUniversalTime.ToString("u"))
' Displays 2008-04-10 13:30:00Z                       

표로 이동Back to table

유니버설 전체("U") 서식 지정자The Universal Full ("U") Format Specifier

"U" 표준 서식 지정자는 지정된 문화권의 DateTimeFormatInfo.FullDateTimePattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "U" standard format specifier represents a custom date and time format string that is defined by a specified culture's DateTimeFormatInfo.FullDateTimePattern property. 이 패턴은 "F" 패턴과 동일합니다.The pattern is the same as the "F" pattern. 그러나 서식 지정 작업을 수행하기 전에 DateTime 값이 자동으로 UTC로 변환됩니다.However, the DateTime value is automatically converted to UTC before it is formatted.

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that may control the formatting of the returned string. 일부 문화권의 FullDateTimePattern 속성에서 반환하는 사용자 지정 서식 지정자는 일부 속성을 사용하지 못할 수 있습니다.The custom format specifier that is returned by the FullDateTimePattern property of some cultures may not make use of all properties.

자산Property 설명Description
FullDateTimePattern 결과 문자열의 전체 서식을 정의합니다.Defines the overall format of the result string.
DayNames 결과 문자열에 나타날 수 있는 지역화된 요일 이름을 정의합니다.Defines the localized day names that can appear in the result string.
MonthNames 결과 문자열에 나타날 수 있는 지역화된 월 이름을 정의합니다.Defines the localized month names that can appear in the result string.
TimeSeparator 시간의 시, 분 및 초 구성 요소를 구분하는 문자열을 정의합니다.Defines the string that separates the hour, minute, and second components of a time.
AMDesignator 12시간 서식으로 자정부터 정오까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from midnight to before noon in a 12-hour clock.
PMDesignator 12시간 서식으로 정오부터 자정까지의 시간을 나타내는 문자열을 정의합니다.Defines the string that indicates times from noon to before midnight in a 12-hour clock.

"U" 서식 지정자는 DateTimeOffset 형식에는 지원되지 않으므로 "U" 서식 지정자를 사용하여 FormatException 값의 서식을 지정하려고 하면 DateTimeOffset이 throw됩니다.The "U" format specifier is not supported by the DateTimeOffset type and throws a FormatException if it is used to format a DateTimeOffset value.

다음 예제에서는 "U" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "U" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("U", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", 
                  CultureInfo.CreateSpecificCulture("sv-FI")));
// Displays den 10 april 2008 13:30:00                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("en-US")))
' Displays Thursday, April 10, 2008 1:30:00 PM                       
Console.WriteLine(date1.ToString("U", CultureInfo.CreateSpecificCulture("sv-FI")))
' Displays den 10 april 2008 13:30:00                       

표로 이동Back to table

년 월("Y", "y") 서식 지정자The Year Month ("Y", "y") Format Specifier

"Y" 또는 "y" 표준 서식 지정자는 지정된 문화권의 DateTimeFormatInfo.YearMonthPattern 속성에 의해 정의되는 사용자 지정 날짜 및 시간 서식 문자열을 나타냅니다.The "Y" or "y" standard format specifier represents a custom date and time format string that is defined by the DateTimeFormatInfo.YearMonthPattern property of a specified culture. 예를 들어, 고정 문화권에 대한 사용자 지정 서식 문자열은 "yyyy MMMM"입니다.For example, the custom format string for the invariant culture is "yyyy MMMM".

다음 표에서는 반환된 문자열의 서식을 제어하는 DateTimeFormatInfo 개체의 속성을 보여 줍니다.The following table lists the DateTimeFormatInfo object properties that control the formatting of the returned string.

자산Property 설명Description
YearMonthPattern 결과 문자열의 전체 서식을 정의합니다.Defines the overall format of the result string.
MonthNames 결과 문자열에 나타날 수 있는 지역화된 월 이름을 정의합니다.Defines the localized month names that can appear in the result string.

다음 예제에서는 "y" 서식 지정자를 사용하여 날짜 및 시간 값을 표시합니다.The following example uses the "y" format specifier to display a date and time value.

DateTime date1 = new DateTime(2008, 4, 10, 6, 30, 0);
Console.WriteLine(date1.ToString("Y", 
                  CultureInfo.CreateSpecificCulture("en-US")));
// Displays April, 2008                       
Console.WriteLine(date1.ToString("y", 
                  CultureInfo.CreateSpecificCulture("af-ZA")));
// Displays April 2008                       
Dim date1 As Date = #4/10/2008 6:30AM#
Console.WriteLine(date1.ToString("Y", CultureInfo.CreateSpecificCulture("en-US")))
' Displays April, 2008                       
Console.WriteLine(date1.ToString("y", CultureInfo.CreateSpecificCulture("af-ZA")))
' Displays April 2008                       

표로 이동Back to table

메모Notes

제어판 설정Control Panel Settings

제어판에 있는 국가 및 언어 옵션 항목의 설정은 서식 지정 작업으로 생성되는 결과 문자열에 영향을 줍니다.The settings in the Regional and Language Options item in Control Panel influence the result string produced by a formatting operation. 이러한 설정은 형식을 제어하는 데 사용되는 값을 제공하는 현재 스레드 문화권과 연결된 DateTimeFormatInfo 개체를 초기화하는 데 사용됩니다.These settings are used to initialize the DateTimeFormatInfo object associated with the current thread culture, which provides values used to govern formatting. 다른 설정을 사용하는 컴퓨터는 다른 결과 문자열을 생성합니다.Computers that use different settings generate different result strings.

또한 CultureInfo.CultureInfo(String) 생성자를 사용하여 현재 시스템 문화권과 동일한 문화권을 나타내는 새 CultureInfo 개체를 인스턴스화하는 경우 제어판의 국가 및 언어 옵션 항목을 통해 설정된 사용자 지정 내용이 새 CultureInfo 개체에도 적용됩니다.In addition, if you use the CultureInfo.CultureInfo(String) constructor to instantiate a new CultureInfo object that represents the same culture as the current system culture, any customizations established by the Regional and Language Options item in Control Panel will be applied to the new CultureInfo object. CultureInfo.CultureInfo(String, Boolean) 생성자를 사용하면 시스템의 사용자 지정 내용이 반영되지 않는 CultureInfo 개체를 만들 수 있습니다.You can use the CultureInfo.CultureInfo(String, Boolean) constructor to create a CultureInfo object that does not reflect a system's customizations.

DateTimeFormatInfo 속성DateTimeFormatInfo Properties

형식은 현재 스레드 문화권에 의해 암시적으로 제공되거나 형식 지정 작업을 호출하는 메서드의 DateTimeFormatInfo 매개 변수에 의해 명시적으로 제공되는 현재 IFormatProvider 개체의 속성에 따라 영향을 받습니다.Formatting is influenced by properties of the current DateTimeFormatInfo object, which is provided implicitly by the current thread culture or explicitly by the IFormatProvider parameter of the method that invokes formatting. IFormatProvider 매개 변수에 대해 애플리케이션에서는 문화권을 나타내는 CultureInfo 개체를 지정하거나 특정 문화권의 날짜 및 시간 서식 지정 규칙을 나타내는 DateTimeFormatInfo 개체를 지정해야 합니다.For the IFormatProvider parameter, your application should specify a CultureInfo object, which represents a culture, or a DateTimeFormatInfo object, which represents a particular culture's date and time formatting conventions. 대부분의 표준 날짜 및 시간 서식 지정자는 현재 DateTimeFormatInfo 개체의 속성으로 정의된 서식 지정 패턴의 별칭입니다.Many of the standard date and time format specifiers are aliases for formatting patterns defined by properties of the current DateTimeFormatInfo object. 따라서 애플리케이션에서는 해당 DateTimeFormatInfo 속성의 날짜 및 시간 서식 패턴을 변경하여 일부 표준 날짜 및 시간 서식 지정자로 생성되는 결과를 변경할 수 있습니다.Your application can change the result produced by some standard date and time format specifiers by changing the corresponding date and time format patterns of the corresponding DateTimeFormatInfo property.

참고 항목See also