如何更改数据表列名称

时间:2014-05-17 07:34:45

标签: c# datatable

您好我想将数据表列名更改为大写(后者),所以我尝试了下面的代码

e.g

我需要转换如下

name into Name 

代码

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

但是它将全名转换为大写我只需要转换后者只有... 我怎么能这样做...... 感谢...

2 个答案:

答案 0 :(得分:2)

试试这个:

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

这样你只能将你的第一个字母列的名称大写,然后你将它与你的初始名称的其余部分连接起来 - 除了第一个字符之外的所有字符。

答案 1 :(得分: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;