다음을 통해 공유


DateTimeFormatInfo 클래스

정의

날짜 및 시간 값의 형식에 대한 문화권별 정보를 제공합니다.

public ref class DateTimeFormatInfo sealed : IFormatProvider
public ref class DateTimeFormatInfo sealed : ICloneable, IFormatProvider
public ref class DateTimeFormatInfo sealed : ICloneable, IFormatProvider, System::Runtime::Serialization::ISerializable
public sealed class DateTimeFormatInfo : IFormatProvider
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider
[System.Serializable]
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DateTimeFormatInfo : ICloneable, IFormatProvider
type DateTimeFormatInfo = class
    interface IFormatProvider
type DateTimeFormatInfo = class
    interface ICloneable
    interface IFormatProvider
[<System.Serializable>]
type DateTimeFormatInfo = class
    interface ICloneable
    interface IFormatProvider
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type DateTimeFormatInfo = class
    interface ICloneable
    interface IFormatProvider
Public NotInheritable Class DateTimeFormatInfo
Implements IFormatProvider
Public NotInheritable Class DateTimeFormatInfo
Implements ICloneable, IFormatProvider
Public NotInheritable Class DateTimeFormatInfo
Implements ICloneable, IFormatProvider, ISerializable
상속
DateTimeFormatInfo
특성
구현

예제

다음 예제에서는 리플렉션을 사용하여 영어(미국) 문화권에 대한 DateTimeFormatInfo 개체의 속성을 가져옵니다. 사용자 지정 형식 문자열을 포함하는 속성의 값을 표시하고 해당 문자열을 사용하여 서식이 지정된 날짜를 표시합니다.

using System;
using System.Globalization;
using System.Reflection;

public class Example
{
   public static void Main()
   {
      // Get the properties of an en-US DateTimeFormatInfo object.
      DateTimeFormatInfo dtfi = CultureInfo.GetCultureInfo("en-US").DateTimeFormat;
      Type typ = dtfi.GetType();
      PropertyInfo[] props = typ.GetProperties();
      DateTime value = new DateTime(2012, 5, 28, 11, 35, 0);

      foreach (var prop in props) {
         // Is this a format pattern-related property?
         if (prop.Name.Contains("Pattern")) {
            string fmt = prop.GetValue(dtfi, null).ToString();
            Console.WriteLine("{0,-33} {1} \n{2,-37}Example: {3}\n",
                              prop.Name + ":", fmt, "",
                              value.ToString(fmt));
         }
      }
   }
}
// The example displays the following output:
//    FullDateTimePattern:              dddd, MMMM dd, yyyy h:mm:ss tt
//                                         Example: Monday, May 28, 2012 11:35:00 AM
//
//    LongDatePattern:                  dddd, MMMM dd, yyyy
//                                         Example: Monday, May 28, 2012
//
//    LongTimePattern:                  h:mm:ss tt
//                                         Example: 11:35:00 AM
//
//    MonthDayPattern:                  MMMM dd
//                                         Example: May 28
//
//    RFC1123Pattern:                   ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
//                                         Example: Mon, 28 May 2012 11:35:00 GMT
//
//    ShortDatePattern:                 M/d/yyyy
//                                         Example: 5/28/2012
//
//    ShortTimePattern:                 h:mm tt
//                                         Example: 11:35 AM
//
//    SortableDateTimePattern:          yyyy'-'MM'-'dd'T'HH':'mm':'ss
//                                         Example: 2012-05-28T11:35:00
//
//    UniversalSortableDateTimePattern: yyyy'-'MM'-'dd HH':'mm':'ss'Z'
//                                         Example: 2012-05-28 11:35:00Z
//
//    YearMonthPattern:                 MMMM, yyyy
//                                         Example: May, 2012
Imports System.Globalization
Imports System.Reflection

Module Example
   Public Sub Main()
      ' Get the properties of an en-US DateTimeFormatInfo object.
      Dim dtfi As DateTimeFormatInfo = CultureInfo.GetCultureInfo("en-US").DateTimeFormat
      Dim typ As Type = dtfi.GetType()
      Dim props() As PropertyInfo = typ.GetProperties()
      Dim value As Date = #05/28/2012 11:35AM# 
      
      For Each prop In props
         ' Is this a format pattern-related property?
         If prop.Name.Contains("Pattern") Then
            Dim fmt As String = CStr(prop.GetValue(dtfi, Nothing))
            Console.WriteLine("{0,-33} {1} {2}{3,-37}Example: {4}", 
                              prop.Name + ":", fmt, vbCrLf, "",
                              value.ToString(fmt)) 
            Console.WriteLine()
         End If
      Next
   End Sub
End Module
' The example displays the following output:
'    FullDateTimePattern:              dddd, MMMM dd, yyyy h:mm:ss tt
'                                         Example: Monday, May 28, 2012 11:35:00 AM
'    
'    LongDatePattern:                  dddd, MMMM dd, yyyy
'                                         Example: Monday, May 28, 2012
'    
'    LongTimePattern:                  h:mm:ss tt
'                                         Example: 11:35:00 AM
'    
'    MonthDayPattern:                  MMMM dd
'                                         Example: May 28
'    
'    RFC1123Pattern:                   ddd, dd MMM yyyy HH':'mm':'ss 'GMT'
'                                         Example: Mon, 28 May 2012 11:35:00 GMT
'    
'    ShortDatePattern:                 M/d/yyyy
'                                         Example: 5/28/2012
'    
'    ShortTimePattern:                 h:mm tt
'                                         Example: 11:35 AM
'    
'    SortableDateTimePattern:          yyyy'-'MM'-'dd'T'HH':'mm':'ss
'                                         Example: 2012-05-28T11:35:00
'    
'    UniversalSortableDateTimePattern: yyyy'-'MM'-'dd HH':'mm':'ss'Z'
'                                         Example: 2012-05-28 11:35:00Z
'    
'    YearMonthPattern:                 MMMM, yyyy
'                                         Example: May, 2012

설명

이 API에 대한 자세한 내용은 DateTimeFormatInfo대한 추가 API 비고를 참조하세요.

생성자

DateTimeFormatInfo()

문화권 독립적(고정)인 DateTimeFormatInfo 클래스의 새 쓰기 가능 인스턴스를 초기화합니다.

속성

AbbreviatedDayNames

요일의 문화권별 약어 이름을 포함하는 String 형식의 1차원 배열을 가져오거나 설정합니다.

AbbreviatedMonthGenitiveNames

현재 DateTimeFormatInfo 개체와 연결된 축약된 월 이름의 문자열 배열을 가져오거나 설정합니다.

AbbreviatedMonthNames

월의 문화권별 약어 이름을 포함하는 1차원 문자열 배열을 가져오거나 설정합니다.

AMDesignator

"ante meridiem"(정오 이전)인 시간에 대한 문자열 지정자를 가져오거나 설정합니다.

Calendar

현재 문화권에 사용할 달력을 가져오거나 설정합니다.

CalendarWeekRule

연도의 첫 번째 달력 주를 결정하는 데 사용되는 규칙을 지정하는 값을 가져오거나 설정합니다.

CurrentInfo

현재 문화권에 따라 값의 서식을 지정하는 읽기 전용 DateTimeFormatInfo 개체를 가져옵니다.

DateSeparator

날짜, 즉 연도, 월 및 일의 구성 요소를 구분하는 문자열을 가져오거나 설정합니다.

DayNames

요일의 문화권별 전체 이름을 포함하는 1차원 문자열 배열을 가져오거나 설정합니다.

FirstDayOfWeek

요일의 첫째 날을 가져오거나 설정합니다.

FullDateTimePattern

긴 날짜 및 긴 시간 값에 대한 사용자 지정 형식 문자열을 가져오거나 설정합니다.

InvariantInfo

문화권 독립적(고정)인 기본 읽기 전용 DateTimeFormatInfo 개체를 가져옵니다.

IsReadOnly

DateTimeFormatInfo 개체가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

LongDatePattern

긴 날짜 값에 대한 사용자 지정 서식 문자열을 가져오거나 설정합니다.

LongTimePattern

오랜 시간 값에 대한 사용자 지정 형식 문자열을 가져오거나 설정합니다.

MonthDayPattern

월 및 일 값에 대한 사용자 지정 서식 문자열을 가져오거나 설정합니다.

MonthGenitiveNames

현재 DateTimeFormatInfo 개체와 연결된 월 이름의 문자열 배열을 가져오거나 설정합니다.

MonthNames

월의 문화권별 전체 이름을 포함하는 String 형식의 1차원 배열을 가져오거나 설정합니다.

NativeCalendarName

현재 DateTimeFormatInfo 개체와 연결된 달력의 네이티브 이름을 가져옵니다.

PMDesignator

"post meridiem"(정오 이후)인 시간에 대한 문자열 지정자를 가져오거나 설정합니다.

RFC1123Pattern

IETF(Internet Engineering Task Force) RFC(Request for Comments) 1123 사양을 기반으로 하는 시간 값에 대한 사용자 지정 형식 문자열을 가져옵니다.

ShortDatePattern

짧은 날짜 값에 대한 사용자 지정 서식 문자열을 가져오거나 설정합니다.

ShortestDayNames

현재 DateTimeFormatInfo 개체와 연결된 가장 짧은 고유 약어 날짜 이름의 문자열 배열을 가져오거나 설정합니다.

ShortTimePattern

짧은 시간 값에 대한 사용자 지정 서식 문자열을 가져오거나 설정합니다.

SortableDateTimePattern

정렬 가능한 날짜 및 시간 값에 대한 사용자 지정 형식 문자열을 가져옵니다.

TimeSeparator

시간 구성 요소, 즉 시간, 분 및 초를 구분하는 문자열을 가져오거나 설정합니다.

UniversalSortableDateTimePattern

ISO 8601에 정의된 범용 정렬 가능한 날짜 및 시간 문자열에 대한 사용자 지정 형식 문자열을 가져옵니다.

YearMonthPattern

연도 및 월 값에 대한 사용자 지정 서식 문자열을 가져오거나 설정합니다.

메서드

Clone()

DateTimeFormatInfo단순 복사본을 만듭니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 여부를 확인합니다.

(다음에서 상속됨 Object)
GetAbbreviatedDayName(DayOfWeek)

현재 DateTimeFormatInfo 개체와 연결된 문화권에 따라 지정된 요일의 문화권별 약어 이름을 반환합니다.

GetAbbreviatedEraName(Int32)

약어가 있는 경우 지정된 연대의 약어 이름을 포함하는 문자열을 반환합니다.

GetAbbreviatedMonthName(Int32)

현재 DateTimeFormatInfo 개체와 연결된 문화권에 따라 지정된 월의 문화권별 약어 이름을 반환합니다.

GetAllDateTimePatterns()

날짜 및 시간 값의 서식을 지정할 수 있는 모든 표준 패턴을 반환합니다.

GetAllDateTimePatterns(Char)

지정된 표준 형식 문자열을 사용하여 날짜 및 시간 값의 서식을 지정할 수 있는 모든 패턴을 반환합니다.

GetDayName(DayOfWeek)

현재 DateTimeFormatInfo 개체와 연결된 문화권에 따라 지정된 요일의 문화권별 전체 이름을 반환합니다.

GetEra(String)

지정된 연대를 나타내는 정수 값을 반환합니다.

GetEraName(Int32)

지정된 연대의 이름을 포함하는 문자열을 반환합니다.

GetFormat(Type)

날짜 및 시간 서식 서비스를 제공하는 지정된 형식의 개체를 반환합니다.

GetHashCode()

기본 해시 함수로 사용됩니다.

(다음에서 상속됨 Object)
GetInstance(IFormatProvider)

지정된 IFormatProvider연결된 DateTimeFormatInfo 개체를 반환합니다.

GetMonthName(Int32)

현재 DateTimeFormatInfo 개체와 연결된 문화권에 따라 지정된 월의 문화권별 전체 이름을 반환합니다.

GetShortestDayName(DayOfWeek)

현재 DateTimeFormatInfo 개체와 연결된 지정된 요일의 가장 짧은 축약된 일 이름을 가져옵니다.

GetType()

현재 인스턴스의 Type 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
ReadOnly(DateTimeFormatInfo)

읽기 전용 DateTimeFormatInfo 래퍼를 반환합니다.

SetAllDateTimePatterns(String[], Char)

지정된 표준 서식 문자열에 해당하는 사용자 지정 날짜 및 시간 형식 문자열을 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

SerializationInfo를 대상 개체를 serialize하는 데 필요한 데이터로 채웁니다.

적용 대상

추가 정보