DateTime 구조체가 제공하는 Public 속성
속성 |
설명 |
Date |
이 인스턴스의 날짜 구성 요소를 가져옵니다. |
Day |
이 인스턴스가 나타내는 월의 일 수를 가져옵니다. |
DayOfWeek |
이 인스턴스가 나타내는 주의 일 수를 가져옵니다. |
DayOfYear |
이 인스턴스가 나타내는 일 수를 정수로 가져옵니다. |
Hour |
이 인스턴스가 나타내는 날짜의 시간 구성 요소를 가져옵니다. |
Millisecond |
이 인스턴스가 나타내는 날짜의 밀리초 구성 요소를 가져옵니다. |
Minute |
이 인스턴스가 나타내는 날짜의 분 구성 요소를 가져옵니다. |
Month |
이 인스턴스가 나타내는 날짜의 월 구성 요소를 가져옵니다. |
Now |
현재 이 컴퓨터의 현지 날짜와 시간인 DateTime을 가져옵니다. |
Second |
이 인스턴스가 나타내는 날짜의 초 구성 요소를 가져옵니다. |
Ticks |
이 인스턴스의 날짜와 시간을 나타내는 틱 수를 가져옵니다. |
TimeOfDay |
이 인스턴스에 대한 하루 중 시간을 가져옵니다. |
Today |
현재 날짜를 가져옵니다. |
UtcNow |
이 컴퓨터의 현재 현지 날짜와 시간을 UTC로 표시한 DateTime을 가져옵니다. |
Year |
이 인스턴스가 나타내는 날짜의 연도 구성 요소를 가져옵니다. |
다음은 DateTime 구조체가 제공하는 메서드
메서드 |
설명 |
Add |
지정된 TimeSpan의 값을 이 인스턴스의 값에 더합니다. |
AddDays |
지정된 날 수를 이 인스턴스 값에 더합니다. |
AddHours |
지정된 시간 값을 이 인스턴스의 값에 더합니다. |
AddMilliseconds |
지정된 밀리초 수를 이 인스턴스의 값에 더합니다. |
AddMinutes |
지정된 분 수를 이 인스턴스의 값에 더합니다. |
AddMonths |
지정된 월 수를 이 인스턴스의 값에 더합니다. |
AddSeconds |
지정된 초 수를 이 인스턴스 값에 더합니다. |
AddTicks |
지정된 틱 수를 이 인스턴스의 값에 더합니다. |
AddYears |
지정된 연도 수를 이 인스턴스의 값에 더합니다. |
Compare |
DateTime의 두 인스턴스를 비교하고 값 차이를 반환합니다. |
CompareTo |
이 인스턴스를 지정된 개체와 비교하여 상대 값의 표시를 반환합니다. |
DaysInMonth |
지정된 연도, 지정된 월의 날 수를 반환합니다. |
Equals |
오버로드되었습니다. 재정의되었습니다. DateTime의 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다. |
FromFileTime |
지정된 운영 체제 파일의 타임스탬프에 해당하는 DateTime을 반환합니다. |
FromFileTimeUtc |
지정된 운영 체제 파일 타임스탬프에 해당하는 DateTime을 UTC 기준으로 반환합니다. |
FromOADate |
지정된 OLE 자동화 날짜에 해당하는 DateTime을 반환합니다. |
GetDateTimeFormats |
오버로드되었습니다. 이 인스턴스의 값을 표준 DateTime 형식 지정자에서 지원하는 문자열 표현으로 변환합니다. |
GetHashCode |
재정의되었습니다. 해당 인스턴스에 대한 해시 코드를 반환합니다. |
GetType(Object에서 상속) |
현재 인스턴스의 Type을 가져옵니다. |
GetTypeCode |
DateTime 값 형식에 대한 TypeCode를 반환합니다. |
IsLeapYear |
지정된 연도가 윤년인지 여부를 나타내는 표시를 반환합니다. |
Parse |
오버로드되었습니다. 지정된 날짜와 시간의 문자열 표현을 DateTime에 사용할 수 있는 값으로 변환합니다. |
ParseExact |
오버로드되었습니다. 지정된 날짜와 시간의 문자열 표현을 DateTime에 사용할 수 있는 값으로 변환합니다. 문자열 표현의 형식이 지정된 형식과 정확하게 일치해야 합니다. |
Subtract |
오버로드되었습니다. 이 인스턴스에서 지정된 시간이나 기간을 뺍니다. |
ToFileTime |
이 인스턴스의 값을 로컬 운영 체제 파일의 시간 형식으로 변환합니다. |
ToFileTimeUtc |
로컬 시간대를 무시하고 운영 체제 파일 시간 형식으로 이 인스턴스의 값을 변환합니다. |
ToLocalTime |
현재 UTC 시간을 현지 시간으로 변환합니다. |
ToLongDateString |
이 인스턴스의 값을 긴 날짜 문자열 표현으로 변환합니다. |
ToLongTimeString |
이 인스턴스의 값을 긴 시간 문자열 표현으로 변환합니다. |
ToOADate |
이 인스턴스의 값을 해당 OLE 자동화 날짜로 변환합니다. |
ToShortDateString |
이 인스턴스의 값을 짧은 날짜 문자열 표현으로 변환합니다. |
ToShortTimeString |
이 인스턴스의 값을 짧은 시간 문자열 표현으로 변환합니다. |
ToString |
오버로드되었습니다. 재정의되었습니다. 이 인스턴스의 값을 해당하는 문자열 표현으로 변환합니다. |
ToUniversalTime |
현재 현지 시간을 UTC 시간으로 변환합니다 |
다음 표에서는 조합하여 사용자 지정 패턴을 생성할 수 있는 패턴을 보여 줍니다. 이러한 패턴은 대/소문자를 구분합니다. 예를 들어, "MM"은 사용할 수 있지만 "mm"은 사용할 수 없습니다. 사용자 지정 패턴에 공백 문자나 작은따옴표(')로 둘러싸인 문자가 들어 있으면 출력 문자열에 해당 문자가 포함됩니다. 형식 패턴의 일부나 형식 문자로 정의되지 않은 문자는 그대로 나타납니다.
형식 패턴 |
설명 |
d |
날짜. 숫자 하나인 일자에는 앞에 0이 붙지 않습니다. |
dd |
날짜. 숫자 하나인 일자에는 앞에 0이 붙습니다. |
ddd |
AbbreviatedDayNames에 정의된 약식 요일 이름 |
dddd |
DayNames에 정의된 자세한 요일 이름 |
M |
숫자로 표현된 월. 숫자 하나인 월에는 앞에 0이 붙지 않습니다. |
MM |
숫자로 표현된 월. 숫자 하나인 월에는 앞에 0이 붙습니다. |
MMM |
AbbreviatedMonthNames에 정의된 약식 월 이름 |
MMMM |
MonthNames에 정의된 자세한 월 이름 |
y |
세기 표시 제외 연도. 세기 부분을 제외한 연도가 10보다 작은 경우 연도 앞에 0이 붙지 않습니다. |
yy |
세기 표시 제외 연도. 세기 부분을 제외한 연도가 10보다 작은 경우 연도 앞에 0이 붙습니다. |
yyyy |
세기를 포함한 네 자리 숫자 연도 |
gg |
서기. 형식이 지정될 날짜에 연관된 서기 문자열이 없는 경우 이 패턴은 무시됩니다. |
h |
12시간제 시간. 숫자 하나인 시간에는 앞에 0이 붙지 않습니다. |
hh |
12시간제 시간. 숫자 하나인 시간에는 앞에 0이 붙습니다. |
H |
24시간제 시간. 숫자 하나인 시간에는 앞에 0이 붙지 않습니다. |
HH |
24시간제 시간. 숫자 하나인 시간에는 앞에 0이 붙습니다. |
m |
분. 숫자 하나인 분에는 앞에 0이 붙지 않습니다. |
mm |
분. 숫자 하나인 분에는 앞에 0이 붙습니다. |
s |
초. 숫자 하나인 초에는 앞에 0이 붙지 않습니다. |
ss |
초. 숫자 하나인 초에는 앞에 0이 붙습니다. |
f |
한 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
ff |
두 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
fff |
세 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
ffff |
네 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
fffff |
다섯 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
ffffff |
여섯 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
fffffff |
일곱 자리 정밀도에서 초의 소수 부분입니다. 나머지 자릿수는 잘립니다. |
t |
AMDesignator 또는 PMDesignator에 정의된 AM/PM 지정자의 첫 문자입니다. |
tt |
AMDesignator 또는 PMDesignator에 정의된 AM/PM 지정자입니다. |
z |
시간대 오프셋("+" 또는 "-" 뒤에 시간만 옴)입니다. 숫자 하나인 시간에는 앞에 0이 붙지 않습니다. 예를 들어, 태평양 표준시는 "-8"입니다. |
zz |
시간대 오프셋("+" 또는 "-" 뒤에 시간만 옴)입니다. 숫자 하나인 시간에는 앞에 0이 붙습니다. 예를 들어, 태평양 표준시는 "-08"입니다. |
zzz |
자세한 시간대 오프셋("+" 또는 "-" 뒤에 시간과 분이 옴)입니다. 숫자 하나인 시간과 분에는 앞에 0이 붙습니다. 예를 들어, 태평양 표준시는 "-08:00"입니다. |
: |
TimeSeparator에 정의된 기본 시간 구분 문자입니다. |
/ |
DateSeparator에 정의된 기본 날짜 구분 문자입니다. |
% c |
여기서 c는 단독으로 사용된 경우의 형식 패턴 문자입니다. 형식 패턴 문자가 리터럴 문자나 다른 형식 패턴 문자와 조합되어 사용될 경우 "%" 문자를 생략할 수 있습니다. |
\ c |
여기서 c는 임의의 문자입니다. 문자를 그대로 표시합니다. 백슬래시 문자를 표시하려면 "\\"을 사용합니다 |
example)
private void Page_Load(object sender, System.EventArgs e) { // //culture (us) //DateTimeFormatInfo myDTFI = new CultureInfo( "en-US", false ).DateTimeFormat; DateTimeFormatInfo myDTFI = new CultureInfo( "ko-kR", false ).DateTimeFormat; //날짜 생성 DateTime myDT = new DateTime( 2002, 1, 3 );
// Displays the format pattern associated with each format character. Response.Write( String.Format("<font color='blue'>d</font>:{0}", myDT.ToString("d")) +"<br>"); Response.Write( String.Format("<font color='blue'>D</font>:{0}", myDT.ToString("D") )+"<br>"); Response.Write( String.Format("<font color='blue'>f</font>:{0}", myDT.ToString("f") )+"<br>"); Response.Write( String.Format("<font color='blue'>F</font>:{0}", myDT.ToString("F") )+"<br>"); Response.Write( String.Format("<font color='blue'>g</font>:{0}", myDT.ToString("g") )+"<br>"); Response.Write( String.Format("<font color='blue'>G</font>:{0}", myDT.ToString("G") )+"<br>"); Response.Write( String.Format("<font color='blue'>m</font>:{0}", myDT.ToString("m") )+"<br>"); Response.Write( String.Format("<font color='blue'>M</font>:{0}", myDT.ToString("M") )+"<br>"); Response.Write( String.Format("<font color='blue'>r</font>:{0}", myDT.ToString("r") )+"<br>"); Response.Write( String.Format("<font color='blue'>R</font>:{0}", myDT.ToString("R") )+"<br>"); Response.Write( String.Format("<font color='blue'>s</font>:{0}", myDT.ToString("s") )+"<br>"); Response.Write( String.Format("<font color='blue'>t</font>:{0}", myDT.ToString("t") )+"<br>"); Response.Write( String.Format("<font color='blue'>T</font>:{0}", myDT.ToString("T") )+"<br>"); Response.Write( String.Format("<font color='blue'>u</font>:{0}", myDT.ToString("u") )+"<br>"); Response.Write( String.Format("<font color='blue'>U</font>:{0}", myDT.ToString("U") )+"<br>"); Response.Write( String.Format("<font color='blue'>y</font>:{0}", myDT.ToString("y") )+"<br>"); Response.Write( String.Format("<font color='blue'>Y</font>:{0}", myDT.ToString("Y") )+"<br>");
}
Result)
d : 2002-01-03 D : 2002년 1월 3일 목요일 f : 2002년 1월 3일 목요일 오전 12:00 F : 2002년 1월 3일 목요일 오전 12:00:00 g : 2002-01-03 오전 12:00 G : 2002-01-03 오전 12:00:00 m : 1월 3일 M : 1월 3일 r : Thu, 03 Jan 2002 00:00:00 GMT R : Thu, 03 Jan 2002 00:00:00 GMT s : 2002-01-03T00:00:00 t : 오전 12:00 T : 오전 12:00:00 u : 2002-01-03 00:00:00Z U : 2002년 1월 2일 수요일 오후 3:00:00 y : 2002년 1월 Y : 2002년 1월 |