서식이 지정된 데이터의 표시와 저장 비교
업데이트: 2007년 11월
숫자, 날짜 및 시간과 같은 데이터는 CultureInfo 개체를 매개 변수로 가져올 수 있는 String.Format(IFormatProvider, String, array<Object[])와 같은 메서드를 사용하여 특정 문화권에 적합하게 서식이 지정될 수 있습니다. 현재 스레드와 연관된 암시적 문화권을 사용하여 데이터 서식을 지정할 수도 있지만, 문화권을 명시적으로 지정하면 보다 예측 가능한 결과를 얻을 수 있습니다.
데이터 서식을 지정하는 목적이 사용자 인터페이스에 표시하려는 것인지 아니면 메모리나 파일에 저장하기 위해서인지를 결정할 때 다음 세 가지 지침을 고려해야 합니다.
저장용으로 데이터 서식을 지정하려면 고정 문화권을 사용하고, 인터페이스 표시용으로 서식을 다시 지정하려면 사용자가 지정한 문화권을 사용합니다.
파일이나 메모리에 데이터를 저장하거나 통신 링크를 통해 데이터를 전송하는 데에는 고정 문화권을 사용합니다. 고정 문화권을 사용하는 이유는 일관된 서식으로 데이터를 생성하므로 다른 응용 프로그램과의 비교, 조작 및 교환이 가능하기 때문입니다. 다른 문화권을 사용하여 서식이 지정된 다른 데이터는 정렬과 같은 작업을 실행하기 어렵습니다.
저장된 데이터를 표시하려면 사용자가 지정한 문화권을 사용하여 표시할 데이터의 서식을 다시 지정합니다.
데이터 표시에 사용되는 문화권의 속성은 표준 값과 다를 수 있습니다.
사용자가 데이터 표시에 특정 문화권을 지정할 수도 있지만, 해당 문화권의 사용자 인터페이스 속성이 예측한 표준 값과 다를 수 있습니다. 이러한 문제는 사용자가 사용자 인터페이스 속성 값이 표준이 아닌 사용자 지정 문화권을 지정하거나 제어판의 국가 및 언어 옵션을 통해 현재 문화권의 사용자 인터페이스 속성 중 일부를 재정의하는 경우에 발생할 수 있습니다.
데이터 표시 서식에 적용되는 국제 표준은 시간이 지나면서 바뀔 수 있습니다.
.NET Framework의 문화권은 날짜, 시간, 통화 등의 서식을 결정하는 국제 표준을 따릅니다. 그러나 국제 표준도 영구적이지 않으며 서식이 바뀔 수 있습니다. 예를 들어, 어떤 국가/지역을 통치하는 현지 정부가 새로운 서식을 의무적으로 도입한다면 이러한 표준 서식도 바뀔 수 있습니다. 따라서 데이터 표시 서식이 바뀌면 개정된 문화권 정보를 사용할 수 있도록 응용 프로그램을 업데이트해야 합니다.