2012-04-26 2 views
2

다양한 데이터 소스에서 CSV 파일을 생성하기위한 간단한 클래스를 작성했습니다. 예를 들어 DataTable 또는 IEnumerable 개체 (각각 효과적으로 '행'을 나타냄)의 컬렉션을 전달할 수 있으며 필요할 때 파일을 충실히 이스케이프하고 구분합니다. 그것은 꽤 잘 작동하는 것처럼 보이지만 나는 마지막 부분을 다루기위한 최선의 방법을 생각하려고 노력하고 있습니다.데이터를 여러 형식으로 쉽게 내보낼 수 있습니까?

CSV로 출력되는 각 유형에 대해 기본 형식 지정자를 설정하는 기능을 허용하고 싶습니다. 예를 들어 모든 DateTime에 사용할 로케일 별 날짜 형식을 지정할 수 있습니다. 아니면 귀하의 필드 중 하나가 십진수이며 통화가 CSV 출력의 통화로 지정되기를 원할 수도 있습니다. (기본적으로 특정 데이터 유형 및/또는 데이터의 특정 열에 대한 특정 포맷터를 정의하는 기능 (예 : '통화'형식의 '가격'필드))

. NET 프레임 워크와 나는 이런 식으로 아무것도 찾을 수 없었습니다. 이것은 내가 스스로해야 할 일인가요? 그렇다면이 퀘스트에서 볼 수있는 유용한 수업이 있습니까?

감사합니다.

+0

CultureInfo –

+0

@ shiplu.mokadd.im을 확인 했습니까? 어떻게 도움이됩니까? – Oded

+0

로켈 특정 형식은 cultureinfo에 의해 자동으로 제공됩니다. 이 정보는 제어판에서 설정됩니다. –

답변

3

이것은 내 자신 만의 롤업에 필요한 것입니까?

예.

이 퀘스트에서 볼 수있는 유용한 수업이 있습니까?

클래스가 아니지만 인터페이스 - IFormatProvider.

형식을 지정하고 구현에서 다른 형식 지정 함수를 전달해야하는 모든 유형에 대해이를 구현해야합니다.

구현을위한 this 코드 프로젝트 예제와 this 질문과 대답에 대한 일부주의 사항을 확인하십시오.

IFormattable 인터페이스는 객체를 문자열 표현으로 포맷하는 것과 관련되어 있습니다.

+0

우수, 도움 주셔서 감사합니다 ... 프레임 워크는 실제로 System.Globalization.DateTimeFormatInfo 및 System.Globalization.NumberFormatInfo의 IFormatProvider에 대한 가장 일반적인 두 가지 임 플리 멘 테이션을 갖고있는 것처럼 보입니다.이 노력이 도움이 될 것 같습니다. – snappymcsnap

관련 문제