2014-05-17 4 views
0

안녕을 변경 그래서 내가 코드를 아래에 시도는 어떻게 대문자 (첫번째 후자)에 데이터 테이블 열 이름을 변경하려면 데이터 테이블 열 이름을

예를 들어

내가 좋아 변환해야

아래

name into Name 
코드

foreach (DataColumn column in obj_dt.Columns) 
    column.ColumnName = column.ColumnName.ToUpper(); 

하지만 대문자로 이름을 변환 난 단지 전나무를 변환해야 다음은 대문자하면 열 이름의 첫 글자를 만들

foreach (DataColumn column in obj_dt.Columns) 
    column.ColumnName = column.ColumnName[0].ToUpper()+column.ColumnName.Substring(1); 

이 방법과 : t의 후자 만 ... 내가 그것을 할 수있는 방법을 ... 덕분에 ...

답변

2

CultureInfo.TextInfo 클래스에는 문화권 별 케이스 규칙을 처리하는 여러 가지 방법이 있습니다. 찾고있는 방법은 다음과 같습니다 ToTitleCase

TextInfo ti = CultureInfo.CurrentCulture.TextInfo; 
foreach (DataColumn column in obj_dt.Columns) 
    column.ColumnName = ti.ToTitleCase(column.ColumnName); 

당신은 using System.Globalization;

+0

+1 이것에 대해 잘 모릅니다. 그것은 위대해 보인다. 감사 – Christos

2

이 하나를 시도 첫 번째 문자를 제외한 나머지 모든 문자와 문자를 연결합니다.

+0

의 표시 오류를 추가 할 필요가 .... 그 표시되지는 ToUpper() 메소드 ... – user3647050

+0

나는 column.ColumName가 있다고 가정 문자열. 당신이 그것에 ToUpper를 사용하고 있었기 때문에 당신은 합리적인 어떤 오류도 얻지 못했습니다. 그런 다음 column.ColumnName [0]을 사용하여 문자열의 첫 번째 문자를 가져옵니다. 마지막으로, 캐릭터는 ToUpper라는 메소드를 가지고 있는데,이 메소드는 이름 인 것을 수행합니다. 그래서 나는 그것이 효과가 없었던 이유를 알 수 없다. 오류가 무엇입니까? – Christos

+0

과부하 없음 "ToUpper()"메소드가 0 개의 인수를 취합니다 – user3647050

관련 문제