在将数据插入表格之前,如何限制数据的字符数?

时间:2013-06-17 09:25:36

标签: c#

我希望在将字符插入表格之前限制字符数。例如,我检索了数据长度为44个字符的“Address”列的值。但是当我需要将此值插入另一个表时,我想在另一个表的“Address2”列中仅限制40个字符,因为其数据类型的长度为40。请帮忙

5 个答案:

答案 0 :(得分:1)

试试这个:

If (sAddress != null && sAddress.Length > 40) {
    sAddress = sAddress.SubString(0, 40)
}

答案 1 :(得分:1)

对表单/页面上的文本框进行一些验证,只接受40个字符。您可以使用以下正则表达式来验证输入文本最多40个字符 -

^.{1,40}$

答案 2 :(得分:0)

您可以简单地检查字符串长度,如果它大于允许的长度,则执行一些操作。

例如,您可以使用如下函数截断字符串:

string truncate(string s, int length)
{        
 return ( s.Length > length ) ?  s.Substring(0, length) : s;
}

所以truncate(Address,40)会给你一个更短的字符串,你可以每次使用这个任意长度的简短形式。

答案 3 :(得分:0)

string YourVar = YourTextBox.text;
string VarToInsert = YourVar.Substring(0,40);

答案 4 :(得分:0)

对于WPF中的MVVM,您可以使用DataAnnotations

    [Range(1,40)]
    public string Name
    {
        get { return _name; }
        set
        {
            _name = value;
            RaisePropertyChanged("Name"));
        }
    }

XAML

<TextBox  Text="{Binding Name, ValidatesOnDataErrors=True}">