我班上有什么问题吗?我只想首字母大写,其余字母小写。
我收到一条错误消息


  无法从无效转换为物体


这是我的课:

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/

10-13 06:57