string bookid = textBox1.Text.Trim();
string state = textBox6.Text.Trim();
string reason = textBox4.Text.Trim();
DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim()); foreach (Control col in groupBox1.Controls)
{
if (col.Text == null)
{
MessageBox.Show("不能有空值 !");
return;
} }
要怎么判断DateTime这个字段为空呀?
错误提示:该字符串未被识别为有效的 DateTime。
string state = textBox6.Text.Trim();
string reason = textBox4.Text.Trim();
DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim()); foreach (Control col in groupBox1.Controls)
{
if (col.Text == null)
{
MessageBox.Show("不能有空值 !");
return;
} }
要怎么判断DateTime这个字段为空呀?
错误提示:该字符串未被识别为有效的 DateTime。
解决方案 »
- 新手求教 。C# 连接数据库问题。
- 关于异常处理
- Microsoft mcsd认证问题
- 一个无从下手的问题(c#)
- 大家来讨论一下ASPM怎么样?
- 请问 在WinForm里用什么方法可以播放Flash文件?
- 下面的insert语句报错,请大家告知!
- windows xp 和windows 2003的.Net Framework 运行环境有差别吗?
- 一个简单的XML读的问题,在线等待,马上给分!!!
- C#Winform如何实现日志信息实时显示到窗体的textbx中去?
- 关于vs2005中cs文件打印的问题
- 我想在PictureBox的MouseMove事件中改变PictureBox的边框颜色,怎么弄?
...另外,日期是0001-1-1 00:00:00时,其实就是null的
textBox2.Text长度是否为0
如果不为0,再转换,
DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());如果是的话,那么如果textBox2.Text.Trim()为空,岂不是有异常了?所以建议搂主这样抓个异常,同时也判断了是否输入了日期:DateTime cancel;
try
{
cancel = DateTime.Parse(textBox2.Text.Trim());
}
catch
{
MessageBox.Show("输入的日期不正确!");
}
这样做更好一些。
try{
if(textBox2.Text==null||textBox2.Text.Trim()=="")
{
MessageBox.Show("不能为空“);
}
else
{
cancel = Convert.ToDateTime(textBox2.Text.Trim());
}
catch(Exception e)
{
MessageBox.Show("时间格式不对");
}
try{
if(textBox2.Text==null||textBox2.Text.Trim()=="")
{
MessageBox.Show("不能为空“);
}
else
{
cancel = Convert.ToDateTime(textBox2.Text.Trim());
}
catch(Exception e)
{
MessageBox.Show("时间格式不对");
}
{
if (col.Text == null)
{
MessageBox.Show("不能有空值 !");
return;
} }
string bookid = textBox1.Text.Trim();
string state = textBox6.Text.Trim();
string reason = textBox4.Text.Trim();
DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());
这样也可以,不过还是得处理 DateTime cancel = Convert.ToDateTime(textBox2.Text.Trim());这句代码的异常。