Regex reg_Int = new Regex(@"^[0-9]\d*$");
Regex reg_Decimal = new Regex(@"^-?\d+$|^(-?\d+)(\.\d+)?$");
Regex reg_Times = new Regex(@"^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)\s+([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$");
Regex reg_Time = new Regex(@"^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1[0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)-02-29)\s+([01][0-9]|2[0-3]):[0-5][0-9]$");
if (reg_Int.IsMatch(richTextBox2.Text))
{
//Int类型
int a = Convert.ToInt32(richTextBox2.Text);
}
if (reg_Decimal.IsMatch(richTextBox2.Text))
{
Decimal i = Convert.ToDecimal(richTextBox2.Text);
}
//接收到的是yyyy-MM-dd HH:mm:ss
if (reg_Times.IsMatch(richTextBox2.Text))
{
//是yyyy-MM-dd HH:mm:ss格式则转换成DateTime
DateTime dts = Convert.ToDateTime(richTextBox2.Text);
}
//接收到的是yyyy-MM-dd HH:mm
if (reg_Time.IsMatch(richTextBox2.Text))
{
//是yyyy-MM-dd HH:mm格式则转换成DateTime
DateTime dt = Convert.ToDateTime(richTextBox2.Text);
}
不知道怎么来判断日期+时间这种类型的,有些日期时间是因为字母型的不知道判断,包括日期也是字母的,所以日期时间判断就用这上面的两种判断,一种到分,一种到秒!