关于字符串格式化(C#)

[复制链接]
查看11 | 回复3 | 2008-11-11 18:08:36 | 显示全部楼层 |阅读模式
一个textbox,要求输入"2000-2001-1"这样格式的字符串,这是学期格式。必须是2000以后,而且最后必须只能是1或2,请问应该怎么写?

回复

使用道具 举报

千问 | 2008-11-11 18:08:36 | 显示全部楼层
this.textBox1.Leave += new EventHandler(textBox1_Leave);
this.textBox1.KeyPress += new KeyPressEventHandler(textBox1_KeyPress);
void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsNumber(e.KeyChar) && e.KeyChar != '-'
&& e.KeyChar!='\...
回复

使用道具 举报

千问 | 2008-11-11 18:08:36 | 显示全部楼层
在vs2005中有个控件是专门用来设置格式化的。maskedTextBox控件,有个属性是mask,是专门用来设置输入文字的格式。你可以去用下...
回复

使用道具 举报

千问 | 2008-11-11 18:08:36 | 显示全部楼层
用正则表达式来匹配也可以啊,或者你indexof(0-4)
indexof(6-10)这样的字符串的值判断是否大于2000,很简单啊!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行