이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 21152|회답: 0

[출처] C# int to string 각 3비트마다 쉼표 하나를 사용함

[링크 복사]
게시됨 2016. 11. 8. 오후 2:30:45 | | | |



1. 통화 형식 (시스템 환경과 관련, 중국어 시스템 기본적으로 위안화, 영어 시스템 형식 USD)
끈. Format("{0:C}",0.2) 결과: ¥0.20 (영어 OS 결과: $0.20)
기본 형식은 소수점 뒤에 소수점 두 자리를 두는 것이며, 한 자리 이상 남겨야 할 경우 숫자 수를 지정할 수 있습니다
끈. Format("{0:C1}",23.15) 결과: ¥23.2 (인터셉트는 자동으로 반올림됨)
여러 객체 인스턴스 포맷
끈. 포맷("시장 가격: {0:C}, 할인 가격 {1:C}", 23.15, 19.82)
2. 십진수 포맷(고정된 숫자 수로 포맷하며, 숫자 수는 포맷 이전보다 작아야 하며, 셰이핑만 지원)
끈. Format("{0:D3}",23) 결과: 023
끈. Format("{0:D2}",1223) 결과는 1223이며, (정밀도 지정자는 결과 문자열에 필요한 최소 숫자 수를 나타냅니다.) )
3. 세미콜론으로 구분된 숫자, 그리고 소수점 이후의 숫자 수를 지정합니다
끈. Format("{0:N}", 14200) 결과: 14,200.00 (기본값은 소수점 두 자리)
끈. Format("{0:N3}", 14200.2458) 결과: 14,200.246 (자동 반올림)
4. 서식 비율
끈. 형식("{0:P}", 0.24583) 결과: 24.58% (기본값으로 소수점 2자리 지정)
끈. Format("{0:P1}", 0.24583) 결과: 24.6% (자동 반올림)
5. 제로 자리 표시자와 디지털 자리 표시자
끈. Format("{0:0000.00}", 12394.039) 결과: 12394.04
끈. Format("{0:0000.00}", 194.039) 결과: 0194.04
끈. Format("{0:###.##}", 12394.039) 결과: 12394.04
끈. format("{0:####.#}", 194.039) 결과: 194
다음 설명은 이해하기 어렵지만, 실제 애플리케이션을 테스트해보면 이해할 수 있습니다.
임시 표시자 제로:
형식화된 값에 형식 문자열에 "0"이 포함된 숫자가 있다면, 이 숫자가 결과 문자열에 복사됩니다. 소수점 앞의 가장 왼쪽 "0"과 소수점 뒤의 가장 오른쪽 "0" 위치가 결과 문자열에 항상 나타나는 숫자 범위를 결정합니다.
"00" 명세자는 값이 소수점 앞의 가장 가까운 숫자로 반올림되며, 0자리는 항상 반올림됩니다.
디지털 자리 표시자:
서식화된 값에 "#"이 포함된 숫자가 형식 문자열에 나타나면, 이 숫자가 결과 문자열에 복사됩니다. 그렇지 않으면 결과 문자열 내 이 위치는 값을 저장하지 않습니다.
"0"이 유의미 숫자가 아니라면, 이 명세자는 문자열 내 유일한 숫자인 "0"을 절대 표시하지 않는다. 표시된 숫자에서 "0"이 유효한 숫자라면, "0" 문자가 표시됩니다.
"##" 형식 문자열은 값을 소수점 앞의 가장 가까운 숫자로 반올림하며, 0은 항상 반올림됩니다.
추신: 공간 임시 표시
끈. Format("{0,-50}", theObj); 50자로 포맷하면 원래 문자는 왼쪽으로 정렬되고, 빈칸이 부족하면 그 공간을 채웁니다
끈. Format("{0,50}", theObj); 50자 단위로 포맷하고, 원래 문자는 오른쪽에 정렬하며, 부족하면 빈칸을 채우세요
6. 날짜 서식
끈. Format("{0:d}",System.DateTime.Now) 결과: 2009-3-20 (월의 위치는 03이 아님)
끈. Format("{0:D}",System.DateTime.Now) 결과: 2009년 3월 20일
끈. Format("{0:f}",System.DateTime.Now) 결과: 2009년 3월 20일 15:37 (UTC).
끈. Format("{0:F}",System.DateTime.Now) 결과: 2009년 3월 20일 15:37:52
끈. Format("{0:g}",System.DateTime.Now) 결과: 2009-3-20 15:38
끈. Format("{0:G}",System.DateTime.Now) 결과: 2009-3-20 15:39:27
끈. Format("{0:m}",System.DateTime.Now) 결과: 3월 20일
끈. Format("{0:t}",System.DateTime.Now) 결과: 15:41
끈. Format("{0:T}",System.DateTime.Now) 결과: 15:41:50

더 자세한 설명은 아래 마이크로소프트의 설명을 보시거나 MSDN에서 확인해 보시기 바랍니다.
Microsoft MSDN string.format에 대한 메서드 설명:
명칭 설명
String.Format (String, Object)는 지정된 String 내 형식 항목을 해당 객체 인스턴스의 텍스트 값으로 대체합니다.
String.Format (String, Object[])는 지정된 문자열 내 형식 항목을 해당 Object 인스턴스의 값과 동일한 텍스트로 대체합니다.
String.Format (IFormatProvider, String, Object[])는 지정된 문자열 내 형식 항목을 해당 배열에 있는 해당 Object 인스턴스의 값과 동일한 텍스트로 대체합니다. 지정된 매개변수는 지역별 서식 정보를 제공합니다.
String.Format (String, Object, Object)는 지정된 문자열 내 형식 항목을 두 개의 Object 인스턴스의 값에 해당하는 텍스트 값으로 대체합니다.
String.Format (String, Object, Object, Object)는 지정된 문자열 내 형식 항목을 세 개의 지정된 객체 인스턴스의 값에 해당하는 텍스트 값으로 대체합니다.
표준 수치 형식 문자열
형식 명세자 이름 설명
C 또는 C
통화
이 숫자는 금액을 나타내는 문자열로 변환됩니다. 변환은 현재 NumberFormatInfo 객체의 통화 형식 정보에 의해 제어됩니다.
정밀도 명세자는 필요한 소수점 수를 나타냅니다. 정밀도 지정자가 생략된 경우, 현재 NumberFormatInfo 객체에서 제공하는 기본 통화 정밀도가 사용됩니다.

D 또는 D
십진수
이 형식은 정수만 지원합니다. 이 숫자는 소수점(0-9)의 연속으로 변환되며, 숫자가 음수일 경우 음수 기호가 붙습니다.
정밀도 지정자는 결과 문자열에 필요한 최소 숫자 수를 나타냅니다. 필요하다면 그 숫자의 왼쪽을 0으로 채워 정밀도 명세자가 주어진 숫자 수를 만듭니다.

E 또는 E
과학적 표기법(지수)
이 번호는 "-d.ddd..."로 변환됩니다. E+ddd" 또는 "-d.ddd... "e+DDD"라는 이름으로, 각 "d"는 숫자(0-9)를 나타냅니다. 숫자가 음수라면, 문자열은 마이너스 부호로 시작합니다. 소수점 앞에는 항상 숫자가 있습니다.
정밀도 명세자는 소수점 이후 필요한 숫자 수를 나타냅니다. 정밀도 지정자가 생략되면 기본값인 소수점 6자리가 사용됩니다.
형식 지정자의 경우는 인덱스 접두사가 "E"인지 "e"로 시작하는지를 나타냅니다. 인덱스는 항상 양의 또는 음의 기호와 최소 세 자리 숫자로 구성됩니다. 원한다면 최소 세 자리 요구사항을 충족하기 위해 인덱스를 0으로 채울 수 있습니다.

F 또는 F
고정점
숫자들은 "-ddd.dddd..." 형태의 문자열로 변환되며, 각 "d"는 숫자(0-9)를 나타냅니다. 숫자가 음수라면, 문자열은 마이너스 부호로 시작합니다.
정밀도 명세자는 필요한 소수점 수를 나타냅니다. 정밀도 명세자를 무시하면 현재 NumberFormatInfo 객체가 제공하는 기본 수치 정밀도를 사용합니다.

G 또는 G
정규
숫자의 종류와 정밀 명세자의 유무에 따라, 숫자는 가장 간결한 고정점 또는 과학적 표기법으로 변환됩니다. 정밀도 지정자가 생략되거나 0이 생략되면, 숫자의 유형이 기본 정밀도를 결정하며, 다음 표에 나와 있습니다.
바이트 또는 SByte:3
Int16 또는 UInt16:5
int32 또는 UInt32:10
Int64 또는 UInt64:19
싱글: 7
더블: 15
십진수: 29
과학적 표기법으로 표현할 때 지수가 -5보다 크고 정밀도 기술자보다 작을 경우, 고정소점 표기법을 사용합니다; 그 외에는 과학적 표기법이 사용됩니다. 요구사항이 소수점이 있고 0점을 무시하면 결과에 소수점이 포함됩니다. 정밀도 명세자가 존재하고 결과의 유의미 숫자 수가 지정된 정밀도를 초과하면, 초과하는 뒤 숫자들은 반올림으로 제거됩니다.
이 규칙에는 예외가 있습니다: 숫자가 10진법이고 정밀도 명세자가 생략된 경우입니다. 이 경우 고정점 표기법을 완전히 사용하고 꼬리 0은 유지합니다.
과학적 표기법을 사용할 때, 형식 명세자가 "G"라면 결과의 지수는 "E" 접두사로 붙습니다; 형식 명세자가 "g"라면, 결과 지수는 "e" 접두사가 붙습니다.

n 또는 n
숫자
이 숫자는 "-dd, ddd, ddd.dd..." 형태의 문자열로 변환되며, 여기서 "-"는 음수 기호(원할 경우), "d"는 숫자 (0-9), ","는 숫자 그룹 사이의 천 개의 구분자를 나타내는 "."입니다. 소수점 기호를 나타냅니다. 실제 음수 패턴, 숫자 그룹 크기, 천 구분자, 십진수 구분자는 현재 NumberFormatInfo 객체에 의해 지정됩니다.
정밀도 명세자는 필요한 소수점 수를 나타냅니다. 정밀도 명세자를 무시하면 현재 NumberFormatInfo 객체가 제공하는 기본 수치 정밀도를 사용합니다.

P 또는 P
퍼센트
이 숫자는 NumberFormatInfo.PercentNegativePattern 또는 NumberFormatInfo.PercentPositivePattern 속성에 의해 정의되는 백분율을 나타내는 문자열로 변환되며, 이 속성은 음수와 양수에 사용됩니다. 변환된 숫자에 100을 곱해 백분율로 나타냅니다.
정밀도 명세자는 필요한 소수점 수를 나타냅니다. 정밀도 명세자를 무시하면 현재 NumberFormatInfo 객체가 제공하는 기본 수치 정밀도를 사용합니다.

R 또는 R
왕복 과정
이 형식은 싱글과 더블 타입만 지원합니다. 라운드 트립 프로세스 지정자는 문자열로 변환된 값이 다시 같은 값으로 파싱되도록 보장합니다. 이 지정자를 사용하여 수치값을 포맷할 때는 먼저 일반 형식으로 테스트합니다: 15비트 정밀도의 더블, 7비트 정밀도의 싱글. 이 값이 성공적으로 같은 값으로 다시 파싱되면, 일반 형식 지정자를 사용해 서식화됩니다. 하지만 이 값이 동일한 값으로 성공적으로 분석되지 않으면, 다음과 같이 포맷됩니다: Double은 17비트 정밀도를, Single은 9비트 정밀도를 사용합니다.
정밀도 명세자가 존재할 수는 있지만, 이는 무시됩니다. 이 명세자를 사용할 때는 원천 이동 과정이 정밀도보다 우선합니다.

X 또는 X
헥스 번호
이 형식은 정수만 지원합니다. 일련의 숫자가 16진수로 변환된 것이었다. 형식 명세자의 경우는 9보다 큰 16진수 때 대문자 또는 소문자 문자가 사용되는지를 나타냅니다. 예를 들어, "X"를 사용해 "ABCDEF"를, "X"를 사용해 "abcdef"를 생성합니다.
정밀도 지정자는 결과 문자열에 필요한 최소 숫자 수를 나타냅니다. 필요하다면 그 숫자의 왼쪽을 0으로 채워 정밀도 명세자가 주어진 숫자 수를 만듭니다.

다른 개별 캐릭터들
(알려지지 않은 명시자)
(알 수 없는 명세자는 런북 형식 예외를 던집니다.) )

사용자 지정 숫자 형식 문자열
형식 명세자 이름 설명
0
플레이스홀더가 전혀 없습니다
형식화된 값에 형식 문자열에 "0"이 포함된 숫자가 있다면, 이 숫자가 결과 문자열에 복사됩니다. 소수점 앞의 가장 왼쪽 "0"과 소수점 뒤의 가장 오른쪽 "0" 위치가 결과 문자열에 항상 나타나는 숫자 범위를 결정합니다.
"00" 명세자는 값이 소수점 앞의 가장 가까운 숫자로 반올림되며, 0자리는 항상 반올림됩니다. 예를 들어, 34.5에 "00"을 쓰면 값이 35가 됩니다.

#
디지털 플레이스홀더
서식화된 값에 "#"이 포함된 숫자가 형식 문자열에 나타나면, 이 숫자가 결과 문자열에 복사됩니다. 그렇지 않으면 결과 문자열 내 이 위치는 값을 저장하지 않습니다.
"0"이 유의미 숫자가 아니라면, 이 명세자는 문자열 내 유일한 숫자인 "0"을 절대 표시하지 않는다. 표시된 숫자에서 "0"이 유효한 숫자라면, "0" 문자가 표시됩니다.
"##" 형식 문자열은 값을 소수점 앞의 가장 가까운 숫자로 반올림하며, 0은 항상 반올림됩니다. 예를 들어, 34.5에 "##"를 넣으면 값이 35가 됩니다.

.
소수점
첫 번째 ". 문자는 서식화된 값 내에서 십진수 구분자의 위치를 결정하며; 다른 "."는 등장인물들은 무시됩니다.
실제로 십진수 구분자로 사용되는 문자는 서식을 제어하는 NumberFormatInfo의 NumberDecimalSeparator 속성에 의해 결정됩니다.

,
천 구분자 및 숫자 축도 변환
이 문자는 천 구분자 지정자와 숫자 척도 변환 지정자로 사용할 수 있습니다.
천 구분자 명세자: 두 개의 숫자 자리 표시자(0 또는 #) 사이에 하나 이상의 ",문자가 지정되어 정수 비트를 포맷하면, 출력의 정수 부분에서 각 숫자 그룹 사이에 그룹 구분자 문자를 삽입합니다.
현재 NumberFormatInfo 객체의 NumberGroupSeparator와 NumberGroupSize 속성은 숫자 그룹 구분자로 사용되는 문자와 각 숫자 그룹의 크기를 결정합니다. 예를 들어, 숫자 1000에 문자열 "#,#"과 고정된 국소성을 포맷하면 출력은 "1,000"이 됩니다.
숫자 스케일 변환 명세자: 명시적 또는 암묵적 소수점 바로 왼쪽에 하나 이상의 ",문자를 지정하면, 각 숫자 스케일 명세자마다 포맷될 숫자를 1000으로 나누세요. 예를 들어, 숫자 10000000000에 문자열 "0"을 포함하면 출력은 "100"이 됩니다.
천 구분자 명세자와 숫자 스케일 변환 명세자를 같은 형식의 문자열로 사용할 수 있습니다. 예를 들어, 문자열 #,0과 고정된 국소성을 가진 숫자 100000000000000000000을 ,,, 출력은 "1,000"이 됩니다.

%
퍼센트 자리 표시자
포맷 문자열에 "%" 문자가 나타나면 포맷 전에 숫자에 100을 곱합니다. 적절한 기호는 숫자가 형식 문자열에서 나타나는 위치에 "%"로 삽입됩니다. 사용되는 백분율 문자는 현재 NumberFormatInfo 클래스에 의해 결정됩니다.

E0
E+0
E-0
E0
e+0
E-0
과학적 표기법
형식 문자열 "E", "E+", "e", "e", "e+" 또는 "e-" 중 하나라도 나타나고 최소 한 개의 "0" 문자가 붙으면 숫자는 과학 표기법으로 형식화되어 숫자와 지수 사이에 "E" 또는 "e"를 삽입합니다. 과학적 표기법 표시기 뒤에 붙은 "0" 문자 수가 지수 출력의 최소 숫자 수를 결정합니다. "E+"와 "e+" 형식은 기호 문자(양의 또는 음의 문자)가 항상 인덱스 앞에 배치되어야 함을 나타냅니다. "E", "E-", "e" 또는 "e-" 형식은 기호 문자가 음수 지수 앞에만 배치됨을 나타냅니다.

\
기호의 의미를 변형하세요
C#과 C++에서는 백슬래시 문자가 포맷 문자열의 다음 문자를 이스케이프 시퀀스로 해석하게 만듭니다. "\n"(줄 바꿨음)과 같은 전통적인 서식 순서와 함께 작동합니다.
일부 언어에서는 텍스트로 사용할 때 이스케이프 자체가 뒤따르는 경우도 있습니다. 그렇지 않으면 컴파일러는 문자를 탈출 수단으로 이해합니다. "\\" 문자열을 사용해 "\"를 표시하세요.
이 이스케이프는 Visual Basic에서는 지원되지 않지만, ControlChars가 동일한 기능을 제공합니다.

'ABC'
"ABC"
스트링
한 번 또는 두 번 따옴표로 인용된 문자는 형식에 영향을 주지 않고 결과 문자열에 복사됩니다.

;
부분 분리자
“;” 문자는 포맷 문자열의 양수, 음수, 0 부분을 구분하는 데 사용됩니다.

다른
기타 모든 인물
나머지 모든 문자는 서식에 영향을 주지 않고 결과 문자열에 복사됩니다.

표준 DateTime 형식 문자열
형식 명세자 이름 설명
d
짧은 데이트 모드
현재 ShortDatePattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 지역을 고정하는 데 사용되는 맞춤 형식 문자열은 "MM/dd/yyyy"입니다.

D
롱 데이트 모드
현재 LongDatePattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 영역을 고정하는 데 사용하는 커스텀 형식 문자열은 "dddd, dd mmmm yyyy"입니다.

f
전체 날짜/시간 모드 (짧은 시간)
긴 날짜(D)와 짧은 시간(t) 패턴의 조합을 나타내며, 간격으로 구분되어 있습니다.

F
전체 날짜/시간 모드(오랜 시간)
현재 FullDateTimePattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 영역을 고정하는 데 사용되는 커스텀 형식 문자열은 "dddd, dd mmmm yyyyy HH:mm:ss"입니다.

g
일반 날짜/시간 모드 (단시간)
짧은 날짜(d)와 짧은 시간(t) 패턴의 조합을 나타내며, 간격은 공간으로 구분되어 있습니다.

G
일반 날짜/시간 모드 (오랜 시간)
짧은 날짜(d)와 긴 (T) 모드의 조합을 나타내며, 간격으로 구분되어 있습니다.

M 또는 M
월 및 일 모드
현재 MonthDayPattern 속성으로 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 영역을 고정하는 데 사용되는 사용자 지정 형식 문자열은 "MMMM dd"입니다.

o
왕복 날짜/시간 모드
타임존 정보를 사용하는 패턴을 나타내는 맞춤형 DateTime 형식 문자열입니다. 이 패턴은 텍스트 내 Kind 속성을 포함하여 왕복 DateTime 서식에 전념하고 있습니다. 이후 올바른 Kind 속성 값을 가진 Parse 또는 ParseExtru트를 사용하면 서식화된 문자열에 대한 역분석이 가능합니다.
커스텀 형식 문자열은 "yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK"입니다.
이 지정어에 사용되는 패턴이 정의의 표준입니다. 따라서 사용되는 지역이나 제공되는 형식에 관계없이 항상 동일합니다.

R 또는 R
RFC1123 모드
현재 RFC1123Pattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다. 패턴이 정의되어 있고 속성은 읽기 전용입니다. 따라서 사용되는 지역이나 제공되는 형식에 관계없이 항상 동일합니다.
정의 형식 문자열은 "ddd, dd MMM yyyyy HH':'mm':'ss' 'GMT'입니다.
포맷팅은 포맷 처리되는 DateTime 객체의 값을 변경하지 않습니다. 따라서 애플리케이션은 이 형식 명세자를 사용하기 전에 값을 조정 유니버리얼 타임(UTC)으로 변환해야 합니다.

s
정렬 가능한 날짜/시간 모드; ISO 8601 준수
현재 SortableDateTimePattern 속성으로 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다. 이 패턴은 정의된 표준이며, 속성은 읽기 전용입니다. 따라서 사용되는 지역이나 제공되는 형식에 관계없이 항상 동일합니다.
커스텀 형식 문자열은 "yyyy'-'MM'-'dd'T'HH':'mm':'ss"입니다.

t
단기 모드
현재 ShortTimePattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 영역을 고정하는 맞춤 형식 문자열은 "HH:mm"입니다.

T
장기 모드
현재 LongTimePattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 영역을 고정하는 데 사용되는 맞춤 형식 문자열은 "HH:mm:ss"입니다.

u
범용 정렬 가능 날짜/시간 모드
현재 UniversalSortableDateTimePattern 속성에 의해 정의된 맞춤형 DateTime 형식의 문자열을 나타냅니다. 이 패턴은 정의된 표준이며, 속성은 읽기 전용입니다. 따라서 사용되는 지역이나 제공되는 형식에 관계없이 항상 동일합니다.
커스텀 형식 문자열은 "yyyy'-'MM'-'dd HH':'mm':'ss'Z'입니다.
시간대 변환 없이 날짜와 시간 포맷 처리. 따라서 애플리케이션은 이 형식 지정자를 사용하기 전에 현지 날짜와 시간을 조정 세계시(UTC)로 변환해야 합니다.

U
범용 정렬 가능 날짜/시간 모드
현재 FullDateTimePattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
이 모드는 Full Date/Long Time(F) 모드와 동일합니다. 하지만 포맷팅은 DateTime 객체가 포맷되는 것과 동등한 조정 유니버설 시(UTC)에 따라 작용합니다.

Y 또는 y
연도와 월 패턴
현재 YearMonthPattern 속성에 의해 정의된 맞춤형 DateTime 형식 문자열을 나타냅니다.
예를 들어, 지역을 고정하는 데 사용되는 맞춤 형식 문자열은 "yyyy MMMM"입니다.

다른 개별 캐릭터들
(알려지지 않은 명시자)
알 수 없는 명세자는 런타임 포맷팅 예외를 던집니다.

Custom DateTime 형식 문자열
형식 명세자 설명
d
1부터 31까지의 숫자로 중간 달 날짜를 나타냅니다. 한 자리 숫자의 날짜는 앞에 0이 없는 형식으로 설정됩니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

DD
01부터 31까지의 숫자로 중간 달 날짜를 나타내세요. 한 자리 숫자의 날짜는 앞에 0이 있는 형식으로 설정됩니다.

DDD
현재 System.Globalization.DateTimeFormatInfo.AbbreviatedDayNames 속성에서 정의된 요일의 축약된 이름을 나타냅니다.

DDDD (그리고 여러 개의 "D" 명세자)
현재 System.Globalization.DateTimeFormatInfo.DayNames 속성에서 정의된 요일의 전체 이름을 나타냅니다.

f
두 번째 부분에서 가장 중요한 부분을 나타냅니다.
"f" 형식 지정자가 단독으로 사용되고 다른 형식 지정자가 없다면, 해당 지정자는 "f" 표준 DateTime 형식 지정자(전체 날짜/시간 패턴)로 간주됩니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.
ParseExact 또는 TryParseExact 메서드와 함께 이 형식 지정자를 사용할 때, 사용되는 "f" 형식 지정자의 수는 분석할 초 단위에서 가장 높은 유효 숫자를 나타냅니다.

FF
두 번째 부분에서 가장 중요한 두 부분을 나타냅니다.

FFF
두 번째 부분에서 가장 중요한 세 부분을 나타냅니다.

FFFF
두 번째 부분에서 가장 중요한 네 비트를 나타냅니다.

FFFFF
두 번째 부분에서 가장 중요한 다섯 비트를 나타냅니다.

FFFFFF
두 번째 부분에서 가장 중요한 여섯 부분을 나타냅니다.

푸푸푸푸
두 번째 부분에서 가장 중요한 7개의 부분을 나타냅니다.

F
두 번째 부분에서 가장 중요한 부분을 나타냅니다. 비트가 0이면 아무런 정보가 표시되지 않습니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.
ParseExact 또는 TryParseExact 메서드와 함께 이 형식 명세자를 사용할 때, 사용되는 "F" 형식 명세자의 수는 분석할 두 번째 부분의 최대 유효 비트 수를 나타냅니다.

FF
두 번째 부분에서 가장 중요한 두 부분을 나타냅니다. 하지만 0이 끝나거나 두 개의 0이 나타나지는 않습니다.

FFF
두 번째 부분에서 가장 중요한 세 부분을 나타냅니다. 하지만 0이 뒤따르는 것(또는 세 개의 0)은 표시되지 않습니다.

FFFF
두 번째 부분에서 가장 중요한 네 비트를 나타냅니다. 하지만 0이 뒤따르는 경우(또는 네 개의 0)는 표시되지 않습니다.

FFFFF
두 번째 부분에서 가장 중요한 다섯 비트를 나타냅니다. 하지만 0이 다섯 개나 다섯 개로 이어지는 것은 표시되지 않습니다.

푸푸푸
두 번째 부분에서 가장 중요한 여섯 부분을 나타냅니다. 하지만 뒤에 있는 0(또는 6개의 0비트)은 표시되지 않습니다.

푸푸푸푸
두 번째 부분에서 가장 중요한 7개의 부분을 나타냅니다. 하지만 0 뒤에 붙어 있는 0(또는 7비트 0)은 표시되지 않습니다.

G 또는 GG (그리고 여러 개의 "G" 명세자)
시기나 시대(예: 서기 시대)를 나타냅니다. 포맷하려는 날짜에 관련된 기간이나 에포크 문자열이 없다면, 지정자를 무시하세요. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

h
시간을 1부터 12까지의 숫자로 나타내며, 시간은 자정이나 정오부터 전체 시간을 세는 12시간 시계로 나타냅니다. 따라서 자정 이후에 지나간 특정 시간의 수는 정오 이후의 같은 시간과 구분할 수 없습니다. 시간은 반올림되지 않으며, 한 자리 숫자 시간은 0 없이 형식적으로 설정됩니다. 예를 들어, 5분 43초의 시간이 주어졌을 때, 이 형식 지정자는 "5"를 표시합니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

HH, HH (그리고 임의의 "H" 지정자 포함)
시간을 01부터 12까지의 숫자로 나타내며, 시간은 자정이나 정오부터 전체 시간을 세는 12시간 시계로 표시됩니다. 따라서 자정 이후에 지나간 특정 시간의 수는 정오 이후의 같은 시간과 구분할 수 없습니다. 근무 시간은 반올림하지 않으며, 한 자리 숫자 시간은 0이 앞에 있는 형식으로 설정됩니다. 예를 들어, 5분 43초의 시간이 주어지면, 이 형식 지정자는 "05"를 표시합니다.

H
시간은 0부터 23까지의 숫자로 표현되며, 시간은 0부터 자정부터 시작하는 24시간 시스템으로 표시됩니다. 한 자리 숫자로 된 시간의 수는 0이 없는 형식으로 설정됩니다.

HH, HH (그리고 여러 "H" 명세자)
시간은 00부터 23까지의 숫자로 표현되며, 즉 시간은 0부터 시작하는 24시간 시스템으로 표현되며, 자정부터 시간을 세는 방식입니다. 한 자리 숫자로 시작하는 시간은 앞에 0이 붙은 형식으로 설정됩니다.

K
DateTime.Kind 속성의 다른 값을 나타내며, 즉 "Local", "utc", "Unspecified"를 나타냅니다. 이 명세자는 텍스트에서 Kind 값을 반복하며 시간대를 보존합니다. Kind 값이 "Local"이라면, 이 지정자는 "zzz" 지정자와 동등하며, "-07:00"과 같은 로컬 시간 오프셋을 표시하는 데 사용됩니다. "UTC" 유형 값의 경우, 명세자는 UTC 날짜를 나타내기 위해 문자 "Z"를 표시합니다. Unspecified 타입 값에 대해 specifier는 "(nothing)"과 동치입니다.

m
분을 0부터 59까지의 숫자로 표현하세요. 분은 지난 한 시간 이후 경과한 전체 분수를 나타냅니다. 한 자리 숫자의 분수는 앞에 0이 없는 형식으로 설정됩니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

음, 음 (그리고 아무 수의 "m" 지정어도 포함)
분을 00부터 59까지의 숫자로 표현하세요. 분은 지난 한 시간 이후 경과한 전체 분수를 나타냅니다. 한 자리 숫자의 분수는 앞에 0이 있는 형식으로 설정됩니다.

M
월을 1부터 12까지의 숫자로 표현하세요. 한 자리 숫자의 월은 0이 없는 형식으로 설정됩니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.


월을 01부터 12까지의 숫자로 표현하세요. 한 자리 숫자의 월은 앞에 0이 붙은 형식으로 설정됩니다.


현재 System.Globalization.DateTimeFormatInfo.AbbreviatedMonthNames 속성에서 정의된 월의 약칭을 나타냅니다.


현재 System.Globalization.DateTimeFormatInfo.MonthNames 속성에 정의된 월의 전체 이름을 나타냅니다.

s
초를 0부터 59까지의 숫자로 표현하세요. 초는 이전 1분 이후 경과한 전체 초수를 나타냅니다. 한 자리 숫자의 초수는 앞에 0이 없는 형식으로 설정됩니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

ss, ss (그리고 임의의 "s" 지정자 포함)
초를 00부터 59까지의 숫자로 표현하세요. 초는 이전 1분 이후 경과한 전체 초수를 나타냅니다. 한 자리 숫자의 초 수는 선두 0이 포함된 형식으로 설정됩니다.

t
현재 System.Globalization.DateTimeFormatInfo.AMDesignator 또는 System.Globalization.DateTimeFormatInfo.PMDesignator 속성에서 정의된 A.M./P.M. 표시기의 첫 문자를 나타냅니다. 서식화되는 시간의 시간이 12시간 미만일 경우, A.M. 표시기가 사용됩니다; 그렇지 않으면 P.M. 지명자를 사용하세요. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

tt, tt (그리고 임의의 "t" 지정자 포함)
현재 System.Globalization.DateTimeFormatInfo.AMDesignator 또는 System.Globalization.DateTimeFormatInfo.PMDesignator 속성에서 정의된 A.M./P.M. 표시기를 나타냅니다. 서식화되는 시간의 시간이 12시간 미만일 경우, A.M. 표시기가 사용됩니다; 그렇지 않으면 P.M. 지명자를 사용하세요.

y
연도를 최대 두 자리로 표현하세요. 연도가 두 자리 이상일 경우, 결과에는 두 자리 낮은 숫자만 표시됩니다. 연도가 두 자리 미만이라면, 번호는 0 없이 형식으로 설정됩니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.


연도를 두 자리 숫자로 표현하세요. 연도가 두 자리 이상일 경우, 결과에는 두 자리 낮은 숫자만 표시됩니다. 연도가 두 자리 미만이라면, 그 숫자를 앞에 0으로 채워 두 자릿수로 만듭니다.

네이
연도를 세 자리 숫자로 표현하세요. 연도가 세 자리 이상일 경우, 결과에는 낮은 세 자리 숫자만 표시됩니다. 연도가 세 자리 미만이라면, 숫자에 앞에 0을 넣어 세 자리가 됩니다.
태국 불교 달력에서는 연도가 다섯 자리일 수 있으므로, 이 형식 지정자는 다섯 자리 숫자를 모두 표시합니다.

에이아
연도를 네 자리 숫자로 표현하세요. 연도가 4자리 이상일 경우, 결과에는 낮은 4자리만 표시됩니다. 연도가 4자리 미만이라면, 그 숫자에 0을 먼저 넣어 4자리가 됩니다.
태국 불교 달력에서는 연도가 다섯 자리일 수 있으므로, 이 형식 지정자는 다섯 자리 모두를 렌더링합니다.

YYYYY (그리고 아무 수의 "y" 지정자도 포함)
연도를 다섯 자리 숫자로 표현하세요. 연도가 다섯 자리 이상일 경우, 결과에는 낮은 다섯 자리만 표시됩니다. 연도가 다섯 자리 미만이라면, 그 숫자에 0을 앞에 넣어 다섯 자리가 됩니다.
추가로 "y" 지정자가 있다면, "y" 기술자 수에 도달하기 위해 필요한 선두 0 수로 숫자를 채우세요.

z
시스템 시간에서 그리니치 시간(GMT)까지의 서명된 시간대 오프셋을 시간 단위로 나타냅니다. 예를 들어, 태평양 표준시대에 위치한 컴퓨터는 오프셋이 "-8"입니다.
오프셋은 항상 선두 기호로 표시됩니다. 플러스 기호(+)는 해당 시간이 GMT보다 일찍 진행되었음을, 마이너스 기호(-)는 해당 시간이 GMT보다 늦었음을 나타냅니다. 오프셋은 –12에서 +13까지 다양합니다. 한 자리 숫자의 오프셋은 앞에 0이 없는 형식으로 설정됩니다. 이 상쇄는 일광절약 시간제에 의해 영향을 받습니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.


시스템 시간에서 그리니치 시간(GMT)까지의 서명된 시간대 오프셋을 시간 단위로 나타냅니다. 예를 들어, 태평양 표준시대에 위치한 컴퓨터는 오프셋이 "-08"입니다.
오프셋은 항상 선두 기호로 표시됩니다. 플러스 기호(+)는 해당 시간이 GMT보다 일찍 진행되었음을, 마이너스 기호(-)는 해당 시간이 GMT보다 늦었음을 나타냅니다. 오프셋은 –12에서 +13까지 다양합니다. 한 자리 숫자의 오프셋은 앞에 0이 있는 형식으로 설정됩니다. 이 상쇄는 일광절약 시간제에 의해 영향을 받습니다.

zzz, zzz (그리고 임의의 "z" 지정자 포함)
그리니치 시간(GMT)으로부터 체계 시간으로부터 시간과 분 단위로 측정된 서명된 시간대의 오프셋을 나타냅니다. 예를 들어, 태평양 표준시대에 위치한 컴퓨터는 "-08:00"이라는 오프셋을 가집니다.
오프셋은 항상 선두 기호로 표시됩니다. 플러스 기호(+)는 해당 시간이 GMT보다 일찍 진행되었음을, 마이너스 기호(-)는 해당 시간이 GMT보다 늦었음을 나타냅니다. 오프셋은 –12에서 +13까지 다양합니다. 한 자리 숫자의 오프셋은 앞에 0이 있는 형식으로 설정됩니다. 이 상쇄는 일광절약 시간제에 의해 영향을 받습니다.

:
현재 System.Globalization.DateTimeFormatInfo.TimeSeparator 속성에서 시간, 분, 초를 구분하는 데 정의된 시간 구분자입니다.

/
현재 System.Globalization.DateTimeFormatInfo.DateSeparator 속성에서 연도, 월, 일을 구분하기 위해 정의된 날짜 구분자입니다.

"
따옴표 안에 있는 문자열들(따옴표). 두 개의 따옴표(")" 사이의 문자열의 텍스트 값을 표시합니다. 각 인용 문 앞에 이스케이프(\)를 사용하세요.

'
끈은 따옴표(아포스트로피). 두 개의 아포스트로피(') 문자 사이의 문자열의 텍스트 값을 표시합니다.

%c
커스텀 DateTime 형식 문자열에 커스텀 포맷 명세자 "c"만 포함되어 있을 경우, 이는 해당 커스텀 포맷 명세자와 연관된 결과를 나타냅니다. 즉, "d", "f", "f", "h", "m", "s", "t", "y", "z", "H" 또는 "M"만 사용하여 "%d", "%f", "%F", "%h", "%m", "%s", "%t", "%y", "%z", "%H" 또는 "%M"만 지정합니다. 단일 형식 지정자 사용에 관한 자세한 내용은 '단일 사용자 지정 형식 지정자 사용하기'를 참조하세요.

\c
상징의 의미를 변형하세요. 문자 "c" 앞에 이스케이프(\)가 붙으면 문자 형태로 표시됩니다. 백슬래시 문자를 결과 문자열에 삽입하려면 두 개의 이스케이프("\\")를 사용한다.

다른 캐릭터들
나머지 모든 문자는 서식에 영향을 주지 않고 결과 문자열에 복사됩니다.

열거 형식 문자열
포맷 문자열 결과
G 또는 G
가능하다면 열거자를 문자열 값으로 표시하고, 그렇지 않으면 현재 인스턴스의 정수 값으로 표시하세요. 열거 정의에서 Flags 속성이 설정되어 있다면, 유효한 항목의 문자열 값은 연결되어 있고, 값들은 쉼표로 구분됩니다. Flags 속성이 설정되어 있지 않으면, 유효하지 않은 값이 숫자 항목으로 표시됩니다.

F 또는 F
가능하다면 열거 값을 문자열 값으로 표시하세요. 값이 열거 항목들의 합으로 완전히 표시될 수 있다면(Flags 속성이 제공되지 않더라도), 유효한 항목별 문자열 값은 연결되고 값들은 쉼표로 구분됩니다. 열거 항만으로 값을 완전히 결정할 수 없다면, 값을 정수 값으로 포맷하세요.

D 또는 D
열거를 가능한 가장 짧은 표현으로 정수 값으로 표시합니다.

X 또는 X
열거 항목을 16진수 값으로 표시합니다. 값을 최소 8비트 길이로 하기 위해 필요에 따라 선두 0을 포함해 표현합니다





이전의:H5는 localstorage를 활용해 JSON 객체를 배열에 저장합니다
다음:ef는 System.Data.Entity.DbFunctions.DiffDays를 사용하여 현재 날짜와 어제 데이터를 조회합니다
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com