2

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

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

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

注意:否则一切都正确插入。

4

3 回答 3

4

这是基本的字符串操作。

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

theString.Substring(theString.Length - 4)

我建议你好好看看String类上定义的不同方法和属性。

于 2013-03-09T19:04:01.657 回答
4

使用String.Substring()方法

从此实例中检索子字符串。子字符串从指定的字符位置开始。

cmd.Parameters.Add("@Number", System.Data.SqlDbType.VarChar, 50).Value = txtCardNumber.Text.Substring(txtCardNumber.Text.Length - 4);
于 2013-03-09T19:04:14.080 回答
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;
于 2013-03-09T19:05:15.323 回答