C#에서 시간의 몇 가지 형식 변환 방법

3352 단어
때때로 우리는 C# 시간을 변환하여 서로 다른 디스플레이 효과에 도달해야 한다
기본 형식: 2005-6-614:33:34
200506,06-20052005-6으로 바꾸려면 어떡하지?
DateTime이 필요합니다.ToString 방법(String, IformatProvider)
 
  
usingSystem;
usingSystem.Globalization;
Stringformat="D";
DateTimedate=DataTime,Now;
Response.Write(date.ToString(format,DateTimeFormatInfo.InvariantInfo));

결과 출력
Thursday,June16,2005
매개 변수 format 형식 상세 사용법
형식 문자 연관 속성/설명
dShortDatePattern
DLongDatePattern
f 전체 날짜 및 시간(긴 날짜 및 짧은 시간)
FFullDateTimePattern(긴 날짜 및 긴 시간)
g 일반 (짧은 날짜와 짧은 시간)
G 일반 (짧은 날짜와 긴 시간)
m、MMonthDayPattern
r、RRFC1123Pattern
s 현지 시간 Sortable DateTimePattern 사용(ISO8601 기반)
tShortTimePattern
TLongTimePattern
uUniversalSortable DateTimePattern 일반 시간을 표시하는 형식
U는 공통 시간의 전체 날짜와 시간(긴 날짜와 긴 시간)을 사용합니다.
y、YYearMonthPattern
다음 표는 사용자 정의 모드를 구성하기 위해 통합될 수 있는 모드를 보여 줍니다.이러한 패턴은 대소문자를 구분한다.예를 들어, MM은 인식되지만 mm는 인식되지 않습니다.사용자 정의 모드에 공백 문자나 작은 따옴표로 묶인 문자가 있으면 출력 문자열 페이지에도 이러한 문자가 포함됩니다.형식 모드의 일부로 정의되지 않았거나 형식 문자로 정의되지 않은 문자는 원래 의미대로 복사됩니다.
C# 시간 형식 모드 설명
월중 어느 날.한 자릿수의 날짜는 선도 0이 없다.월중 어느 날.한 자릿수의 날짜에는 전도 0이 있다.ddd 주 중 어느 날의 줄임말 이름은 AbbreviatedDayNames에서 정의합니다.dddd 주 중 어느 날의 전체 이름은 DayNames에 정의되어 있습니다.M월수.한 자릿수의 달에는 전도영이 없다.MM 월수.한 자릿수의 달에는 전도 0이 있다.MMM 월의 약어 이름은 AbbreviatedMonthNames에서 정의합니다.MMM 월의 전체 이름은 MonthNames에 정의되어 있습니다.y는 기원의 연도를 포함하지 않는다.기원이 포함되지 않은 해가 10보다 작으면 선도 0이 없는 해가 표시됩니다.yy는 기원의 연도를 포함하지 않는다.기원이 포함되지 않은 해가 10보다 작으면 선도 0이 있는 해가 표시됩니다.yyyy는 기원의 네 자릿수 연도를 포함한다.gg 시기나 기원.형식의 날짜를 설정할 때 연결된 시기나 기원 문자열이 없으면 이 모드를 무시합니다.h12시간제 시간.한 자릿수의 시간수는 전도 0이 없다.hh12시간제 시간.한 자릿수의 시간수에는 전도 0이 있다.H24시간제 시간.한 자릿수의 시간수는 전도 0이 없다.HH24시간제 시간.한 자릿수의 시간수에는 전도 0이 있다.분.한 자릿수의 분수는 전도 0이 없다.mm분.한 자릿수의 분수에는 전도 0이 있다.s초.한 자릿수의 초수는 전도 0이 없다.ss초.한 자릿수의 초에는 전도 0이 있다.f초의 소수 정밀도는 한 자리다.나머지 숫자는 잘렸다.ff초의 소수 정밀도는 두 자리다.나머지 숫자는 잘렸다.fff초의 소수 정밀도는 세 자리다.나머지 숫자는 잘렸다.ffff초의 소수 정밀도는 네 자리다.나머지 숫자는 잘렸다.fffff초의 소수 정밀도는 5자리이다.나머지 숫자는 잘렸다.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월과 같은 형식의 C#시간을 얻으려면
C# 시간은 다음과 같습니다.
date.ToString("yyy 년 MM 월", DateTimeFormatInfo.Invariant Info)

좋은 웹페이지 즐겨찾기