我班上有什么问题吗?我只想首字母大写,其余字母小写。
我收到一条错误消息
无法从无效转换为物体
这是我的课:
class UpperCaseFirstLetter
{
private string text;
public void SetText(Control control)
{
text = control.Text;
text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text.ToLower());
}
下面的代码是我使用该类的地方:
newConnection.ConnectionM();
SqlCommand cmd = SqlConnectionOLTP.cn.CreateCommand();
cmd.CommandText = "Insert into CostCategory(CostCategoryName,Description) values (@costcategoryname,@description)";
cmd.Parameters.AddWithValue("@costcategoryname",Format.SetText(textBoxCostName));
cmd.Parameters.AddWithValue("@description", textBoxCostDescription.Text);
cmd.ExecuteNonQuery();
SqlConnectionOLTP.cn.Close();
MessageBox.Show("Save");
最佳答案
SetText
返回void
,但是在cmd.Parameters.AddWithValue
中您正在使用它,因为它返回值。更改为
public string SetText(Control control)
{
text = control.Text;
text = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(text.ToLower());
return text;
}
关于c# - 文本框首字母转为标题大小写的类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44540184/