c\#.net 에서 ToString()으로 날 짜 를 원 하 는 형식 으로 바 꿉 니 다.
때때로 우 리 는 시간 을 바 꾸 어 서로 다른 디 스 플레이 효 과 를 달성 해 야 한다.
기본 형식:2005-6-6 14:33:34
200506,06-2005,2005-6-6 이상 으로 바 꾸 려 면 어떻게 해 야 하나 요?
우 리 는 사용 해 야 한다:
DateTime.ToString (String, IFormatProvider)
using System;
using System.Globalization;
String format="D";
DateTime date=DataTime,Now;
Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));
결과 출력 목요일,June 16,2005파라미터 format 형식 상세 용법:
서식 문자 관련 속성/설명
d ShortDatePattern
D LongDatePattern
f 전체 날짜 와 시간(긴 날짜 와 짧 은 시간)
F FullDatetime Pattern(긴 날짜 와 긴 시간)
g 일반(짧 은 날짜 와 짧 은 시간)
G 일반(짧 은 날짜 와 긴 시간)
m、M MonthDayPattern
r、R FC1123Pattern
s 현지 시간의 SortableDateTimePattern 사용(ISO 8601 기반)
t ShortTimePattern
T LongTimePattern
u UniversalSortable DateTimePattern 은 일반적인 시간 을 표시 하 는 형식 입 니 다.
U 일반적인 시간의 전체 날짜 와 시간 사용 하기(긴 날짜 와 긴 시간)
y、Y YearMonthPattern
다음 표 는 사용자 정의 모드 를 구성 하기 위해 합 쳐 질 수 있 는 모드 를 보 여 줍 니 다.
이 모델 들 은 대소 문 자 를 구분 하 는 것 이다.예 를 들 어'MM'은 인식 하지만'mm'는 인식 하지 않 는 다.
사용자 정의 모드 에 공백 문자 나 작은 따옴표 로 묶 은 문자 가 포함 되 어 있다 면,
출력 문자열 페이지 에 도 이 문자 가 포 함 됩 니 다.
형식 모드 의 일부분 으로 정의 되 지 않 거나 형식 문자 로 정의 되 지 않 은 문 자 는 원래 의 의미 에 따라 복사 합 니 다.
형식 모드 설명 하 다.
d 달의 어느 날.한 자릿수 의 날 짜 는 선도 0 이 없다.
dd 달의 어느 날.한 자릿수 의 날 짜 는 선도 0 이 있다.
ddd 주 중 어느 날 의 줄 임 말 이름 은 Abbreviated Day Names 에서 정의 합 니 다.
dddd 주 중 어느 날 의 전체 이름 은 Day Names 에서 정의 합 니 다.
M 월 수.한 자릿수 의 달 은 전도 제로 가 없다.
MM 월 수.한 자릿수 의 달 에는 선도 0 이 있다.
MMM 월 의 줄 임 말 이름 은 Abbreviated MonthNames 에서 정의 합 니 다.
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 초의 소수 정밀 도 는 6 자리 다.나머지 숫자 는 잘 렸 다.
fffffff 초의 소수 정밀 도 는 7 자리 다.나머지 숫자 는 잘 렸 다.
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 는 임의의 문자 입 니 다.원 뜻 대로 문 자 를 표시 하 다.역 슬 래 쉬 문 자 를 표시 하려 면'\\'를 사용 하 십시오.
위의 두 번 째 표 에 열 거 된 형식 모드 만 사용자 정의 모드 를 만 드 는 데 사용 할 수 있 습 니 다.
첫 번 째 표 에 표 시 된 표준 형식 문 자 는 사용자 정의 모드 를 만 드 는 데 사용 할 수 없습니다.
사용자 정의 모드 의 길 이 는 최소 두 글자 입 니 다.
예 를 들 어 DateTime.ToString("d")은 DateTime 값 을 되 돌려 줍 니 다.
"d"는 표준 짧 은 날짜 모드 입 니 다.
DateTime.ToString("%d")이 달의 어느 날 을 되 돌려 줍 니 다.
"%d"는 사용자 정의 모드 입 니 다.
DateTime.ToString("d")은 공백 문자 가 있 는 달의 어느 날 을 되 돌려 줍 니 다.
"d"는 사용자 정의 모드 입 니 다.
비교적 편리 한 것 은 위의 매개 변 수 는 마음대로 조합 할 수 있 고 실수 하지 않 습 니 다.많이 시도 해 보 세 요.반드시 당신 이 원 하 는 시간 형식 을 찾 을 수 있 습 니 다.만약 에 2005 년 06 월 과 같은 형식 을 얻 으 려 면 시간 형식 을 찾 을 수 있 습 니 다.
date.ToString("yyy 년 MM 월",DateTimeFormatInfo.InvariantInfo)을 이렇게 유추 할 수 있 습 니 다.
C\#에서 원 하 는 날짜 와 시간 형식 을 포맷 하 는 방법 에 대해 소개 합 니 다.