0

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

4

5 回答 5

1

尝试这个:

If (sAddress != null && sAddress.Length > 40) {
    sAddress = sAddress.SubString(0, 40)
}
于 2013-06-17T09:28:14.783 回答
1

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

^.{1,40}$
于 2013-06-17T09:31:20.353 回答
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}">
于 2013-06-17T09:38:31.697 回答
0

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

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

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

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

于 2013-06-17T09:28:29.297 回答
0
string YourVar = YourTextBox.text;
string VarToInsert = YourVar.Substring(0,40);
于 2013-06-17T09:28:40.343 回答