C# 数据表中的文本转换
在CSS中,我们可以使用文本转换:大写;使每个首字母大写。 我有一个数据表,我想让每一列的第一个字母大写。如何执行文本转换:大写为sql数据表?(am使用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
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
方法调用的结果。