C# 如何更改datatable列名

C# 如何更改datatable列名,c#,datatable,C#,Datatable,您好,我喜欢将数据表列名更改为大写(后一种),所以我尝试了下面的代码 e、 g 我需要像下面这样转换 name into Name 代码 但将全名转换成大写我只需要先转换后转换。。。 我该怎么做。。。 谢谢…试试这个: foreach (DataColumn column in obj_dt.Columns) column.ColumnName = column.ColumnName[0].ToUpper()+column.ColumnName.Substring(1); 这样,您只需

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

e、 g

我需要像下面这样转换

name into Name 
代码

但将全名转换成大写我只需要先转换后转换。。。 我该怎么做。。。 谢谢…

试试这个:

foreach (DataColumn column in obj_dt.Columns)
  column.ColumnName = column.ColumnName[0].ToUpper()+column.ColumnName.Substring(1);
这样,您只需将列名称的第一个字母大写,然后将其与初始名称的其余部分(除第一个字符外的所有字符)连接起来。

试试这个:

foreach (DataColumn column in obj_dt.Columns)
  column.ColumnName = column.ColumnName[0].ToUpper()+column.ColumnName.Substring(1);
这样,您只需将列名称的第一个字母大写,然后将其与初始名称的其余部分(除第一个字符外的所有字符)连接起来。

在该类中,您有许多方法处理特定于区域性的大小写规则。正在寻找的方法是:

您需要使用System.Globalization添加

在类中,您有许多方法处理特定于区域性的大小写规则。正在寻找的方法是:


您需要使用System.Globalization添加

我假设column.columnName是一个字符串。因为你用的是ToUpper,你没有得到任何合理的错误。然后使用column.ColumnName[0]获得字符串的第一个字符。最后,一个角色有一个名为ToUpper的方法,该方法执行它的名称。所以我不明白为什么它不起作用。错误是什么?ToUpper()的重载方法不接受0参数。我假设column.ColumnName是字符串。因为你用的是ToUpper,你没有得到任何合理的错误。然后使用column.ColumnName[0]获得字符串的第一个字符。最后,一个角色有一个名为ToUpper的方法,该方法执行它的名称。所以我不明白为什么它不起作用。错误是什么?ToUpper()的重载方法不接受0个参数
TextInfo ti = CultureInfo.CurrentCulture.TextInfo;
foreach (DataColumn column in obj_dt.Columns)
   column.ColumnName = ti.ToTitleCase(column.ColumnName);