C# 数据表中的文本转换

C# 数据表中的文本转换,c#,C#,在CSS中,我们可以使用文本转换:大写;使每个首字母大写。 我有一个数据表,我想让每一列的第一个字母大写。如何执行文本转换:大写为sql数据表?(am使用c#作为代码隐藏) 这是我的密码 public void myfunction(DataSet ds) { DataTable myTable = ds.Tables[0]; // and now have to transform each first letter capital for // all the co

在CSS中,我们可以使用文本转换:大写;使每个首字母大写。 我有一个数据表,我想让每一列的第一个字母大写。如何执行文本转换:大写为sql数据表?(am使用c#作为代码隐藏) 这是我的密码

public void myfunction(DataSet ds)
{
    DataTable myTable = ds.Tables[0];
    // and now have to transform each first letter capital for 
    // all the columns in this table..
}
提前谢谢

试试这个

string ToCamelCase(string input)
{
    string output = string.Empty;
    foreach (string word in input.Split(' '))
        output += word[0].ToString().ToUpper() + word.Substring(1) + " ";
    return output.Trim();
}
试试这个

string ToCamelCase(string input)
{
    string output = string.Empty;
    foreach (string word in input.Split(' '))
        output += word[0].ToString().ToUpper() + word.Substring(1) + " ";
    return output.Trim();
}
你可以试试看

foreach(var column in YourDataTable.Columns)
{
   var result = UppercaseFirst(column.ColumnName);
   Console.WriteLine(result);

   column.ColumnName = result;
}
方法

public string UppercaseFirst(string s)
{
    // Check for empty string.
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }
    // Return char and concat substring.
    return char.ToUpper(s[0]) + s.Substring(1);
}
你可以试试看

foreach(var column in YourDataTable.Columns)
{
   var result = UppercaseFirst(column.ColumnName);
   Console.WriteLine(result);

   column.ColumnName = result;
}
方法

public string UppercaseFirst(string s)
{
    // Check for empty string.
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }
    // Return char and concat substring.
    return char.ToUpper(s[0]) + s.Substring(1);
}

如果我理解正确的话

foreach (DataColumn column in myTable.Columns)
{
    column.ColumnName=UppercaseFirst(column.ColumnName);
}

static string UppercaseFirst(string s){
    // Check for empty string.
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }
    // Return char and concat substring.
    return char.ToUpper(s[0]) + s.Substring(1);
}

如果我正确理解了问题,请以大写字母开头

foreach (DataColumn column in myTable.Columns)
{
    column.ColumnName=UppercaseFirst(column.ColumnName);
}

static string UppercaseFirst(string s){
    // Check for empty string.
    if (string.IsNullOrEmpty(s))
    {
        return string.Empty;
    }
    // Return char and concat substring.
    return char.ToUpper(s[0]) + s.Substring(1);
}

使用大写字母first,您需要循环所有
数据行

foreach(DataRow r in ds.Tables[0].Rows)
{
    foreach(DataColumn c in ds.Tables[0].Columns)
    {
        if(!r.IsNull(c))
        {
            var field = r[c].ToString().Trim();
            if (field.Length == 1)
                r[c] = field.ToUpper();
            else
                r[c] = char.ToUpper(field[0]) + field.Substring(1);
        }
    }
}
但最好的方法是在dbms中实现

UPPER(substring(Column1,1,1))

您需要循环所有
数据行

foreach(DataRow r in ds.Tables[0].Rows)
{
    foreach(DataColumn c in ds.Tables[0].Columns)
    {
        if(!r.IsNull(c))
        {
            var field = r[c].ToString().Trim();
            if (field.Length == 1)
                r[c] = field.ToUpper();
            else
                r[c] = char.ToUpper(field[0]) + field.Substring(1);
        }
    }
}
但最好的方法是在dbms中实现

UPPER(substring(Column1,1,1))

使用它如何?它会将整个单词转换为大写形式。。而我只想要首字母大写。要有创意!如果您真的不知道如何将字符串中的一个字符转换为大写,我强烈建议您阅读一本关于C#/.NET编程的初学者书籍。使用如何?它将转换整个单词的大写形式。。而我只想要首字母大写。要有创意!如果您真的不知道如何将字符串中的一个字符转换为大写,我强烈建议您阅读一本关于C#/.NET编程的入门书。它可能会起作用,但我有近100个表和数千个列,因此以这种方式转换需要很长时间。它可能会起作用,但是我有将近100个表和数千个列,所以用这种方式转换将花费太长的时间。我假设OP希望将DataTable中所有字段的第一个字母大写,而不是列名。您正在将列名大写。我猜他想要的是行值。@TimSchmelter:我想让每一列的第一个字母大写,而不是每一个row@UweKeim:即使是注释:现在也必须将//表中所有列的首字母大写。@CuongLe:人们通常在谈到列时实际上是指字段。否则,他会明确地提到
列名(imho)。我假设OP希望将DataTable中所有字段的第一个字母大写,而不是列名。您正在将列名大写。我猜他想要的是行值。@TimSchmelter:我想让每一列的第一个字母大写,而不是每一个row@UweKeim:即使是注释:现在也必须将//表中所有列的首字母大写。@CuongLe:人们通常在谈到列时实际上是指字段。否则,他可能会直接提到
ColumnNames
(imho)。您忽略了
UppercaseFirst
方法调用的结果。您忽略了
UppercaseFirst
方法调用的结果。