クレジット カード番号の下 4 桁のみを表示する文字列を表示したいと考えています。また、理由の説明を示したいと思います。
クレジットカード番号は「textbox1」に入力され、値の理由の説明はコンボボックス「cmbreason」から取得されます
文字列を表示したい -> 「(最後の 4 cc #) で終わるカードを受け取りました (理由) により、45 日後に破棄されます」
文字列は変数 noteline1 に渡されます。
どうすれば達成できますか?助けてください!
クレジット カード番号の下 4 桁のみを表示する文字列を表示したいと考えています。また、理由の説明を示したいと思います。
クレジットカード番号は「textbox1」に入力され、値の理由の説明はコンボボックス「cmbreason」から取得されます
文字列を表示したい -> 「(最後の 4 cc #) で終わるカードを受け取りました (理由) により、45 日後に破棄されます」
文字列は変数 noteline1 に渡されます。
どうすれば達成できますか?助けてください!
String.SubstringとString.Formatの組み合わせを使用できます。
例:
var card_number = "1234384234034";
var reason = "some reason";
var s = "Received returned card ending in {0} due to {1} will dispose off after 45 days";
var text = String.Format(s, card_number.Substring(card_number.Length-4), reason);
出力:
何らかの理由で末尾が 4034 のカードを受け取った場合、45 日後に破棄されます
文字列の最後の 4 文字を取得するには
var last4 = ccNo.Substring(ccNo.Length-4,4);