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