如果文本框有1位数或大于31的数字,程序将崩溃.我应该怎么做呢?
到目前为止,我有这个代码:
if (dd.Text.Length <= 1 || dd.Text > 31)
    return; 
Run Code Online (Sandbox Code Playgroud)
显然,那是错的...... :(
dd.Text > 31
Run Code Online (Sandbox Code Playgroud)
上面的代码是将字符串与int进行比较.你应该试试:
int val = 0;
if (Int32.TryParse(dd.Text, out val))
{
   if (val > 31) return;
}
Run Code Online (Sandbox Code Playgroud)