在第二个字符后添加“ /”符号

时间:2019-12-30 19:23:38

标签: c# xamarin xamarin.ios

我有Xamarin TextInput。这是一种“ mm / yy”格式。我需要在第二个符号后插入/

我有这种方法可以在2个字符后添加/

private static string AppendAtPosition(string baseString, int position, string character)
{
    var sb = new StringBuilder(baseString);
    for (int i = position; i < sb.Length; i += (position + character.Length))
        sb.Insert(i, character);
    return sb.ToString();
}

我这样称呼它

ExpiresInput.EditingChanged += (object sender, EventArgs e) =>
{
    var creditcardyear = ExpiresInput.Text;

    if (creditcardyear.Length <= 2) return;
    if (creditcardyear.Length > 2)
    {
        ExpiresInput.Text = AppendAtPosition(creditcardyear, 2, "/");
    }
    if (creditcardyear.Length == 5) {
        return;
    }

但是当我想插入22/12时,我有这个。

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:1)

import pymysql

db = pymysql.connect(host='localhost', user='root', passwd='45fa6cb2', 
database='ivan')

mycursor = db.cursor()


def call_table(data_print):
    for i in data_print:
        print(i)

def sql_inputs(cursor):
    container = []
    no = int(input("Insert a number of SQL queries you want to execute: "))
    for i in range(no):
        container.append(input("Insert SQL statement: \n").upper())
    for y in container:
        cursor.execute(y)

sql_inputs(mycursor)
db.commit()
call_table(mycursor)

此代码在每两位数字字符后添加“ /”。确定没有在文本框中键入任何其他字符后,需要删除最后的“ /”。