我有一个插入查询,它将文本框的值插入到数据库表中。这是一个信用卡号码文本框,所以我只想存储该号码的最后4位数字。我怎样才能做到这一点?我会告诉你我现在的情况:
cmd.Parameters.Add("@Number", System.Data.SqlDbType.VarChar, 50).Value = txtCardNumber.Text;
我之后尝试添加“, - 4”,但它不允许这样做。任何帮助将不胜感激。
注意:否则所有内容都会正确插入。
答案 0 :(得分:4)
答案 1 :(得分:4)
从此实例中检索子字符串。子串从a开始 指定的角色位置。
cmd.Parameters.Add("@Number", System.Data.SqlDbType.VarChar, 50).Value = txtCardNumber.Text.Substring(txtCardNumber.Text.Length - 4);
答案 2 :(得分:2)
这个怎么样?
cmd.Parameters.Add("@Number", System.Data.SqlDbType.VarChar, 50).Value = txtCardNumber.Text.Substring(txtCardNumber.Text.Length - 4)
或者您也可以这样做,虽然不是最佳解决方案..
var last4digits = (long.parse(txtCardNumber.Text)%10000).ToString();
cmd.Parameters.Add("@Number", System.Data.SqlDbType.VarChar, 50).Value = last4digits;