如何只将文本框条目的最后4位数字插入数据库?

时间:2013-03-09 19:01:37

标签: c# string

我有一个插入查询,它将文本框的值插入到数据库表中。这是一个信用卡号码文本框,所以我只想存储该号码的最后4位数字。我怎样才能做到这一点?我会告诉你我现在的情况:

cmd.Parameters.Add("@Number", System.Data.SqlDbType.VarChar, 50).Value = txtCardNumber.Text;

我之后尝试添加“, - 4”,但它不允许这样做。任何帮助将不胜感激。

注意:否则所有内容都会正确插入。

3 个答案:

答案 0 :(得分:4)

这是基本的字符串操作。

获取任何字符串的最后四个字符:

theString.Substring(theString.Length - 4)

我建议您仔细查看String类定义的不同方法和属性。

答案 1 :(得分:4)

使用String.Substring()方法

  

从此实例中检索子字符串。子串从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;