2010-12-16 1 views
0

"a.m"에 형식화 된 시간을 표시하기 위해 CultureInfo 클래스 (또는 필요한 것이 무엇이든)를 사용하는 방법에 대한 정보를 찾을 수 없습니다. 및 "p.m." (마침표를 참고하십시오) 대신 기본 오전 및 오후."a.m."을 사용하는 C# 시간 형식 및 "p.m." AM/PM 대신에?

첫째, 문화 정보가 "a.m."/ "p.m."의 사용을 둘러 쌉니다. AM/PM 대신에? 문자열 공급자와 같은 형식 공급자를 사용하여이 작업을 수행하는 방법이 있습니까? 감사.

답변

6

CultureInfo.DateTimeFormat 속성에 의해 노출 된 DateTimeFormatInfo class에서 사용할 수있는 것을보십시오. AMDesignatorPMDesignator 속성을 사용하면 해당 값에 사용되는 문자열을 설정할 수 있습니다.

특히 해당 링크의 설명 부분의 특별한주의를 가지고 :

응용 프로그램이 쓰기 가능한 DateTimeFormatInfo 개체의 관련 속성을 설정 하여 사용자 패턴과 표준 패턴을 바꿀 수 있습니다. DateTimeFormatInfo 개체에 쓸 수 있는지 확인하려면 응용 프로그램에 IsReadOnly 속성을 사용해야합니다.

CultureInfo 및 해당 자식 정보 개체를 현재, 변경되지 않은 또는 특정 문화권에서 가져 오는 경우 기본적으로 읽기 전용 인 경향이 있습니다. 이러한 오브젝트에 Clone() 메소드를 사용하여 반환 할 수 있고 형식 문자열을 설정하는 데 사용할 수있는 쓰기 가능한 사본을 검색 할 수 있도록 준비하십시오.

당신이 원하는대로, 당신은 String.Format()Object.ToString() 같은 방법으로 사용되는 IFormatProvider로 그를 제공 할 수 있습니다 설정 AM/PM의 특성을 가진 DateTimeFormatInfo이 있으면.

+1

+1 나를 때려 눕힘. – markt

+0

+1, 나에게도 이겼다. – Marlon