2

テキスト ボックスの値をデータベース テーブルに挿入する挿入クエリがあります。これはクレジット カード番号のテキスト ボックスなので、番号の下 4 桁のみを保存したいと考えています。これどうやってするの?私が今持っているものをお見せします:

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

その後、「、-4」を追加しようとしましたが、それは許可されません。どんな助けでも大歓迎です。

注: それ以外の場合は、すべてが正しく挿入されます。

4

3 に答える 3

4

これは基本的な文字列操作です。

任意の文字列の最後の 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 に答える