将textBox转换为DateTime

时间:2015-01-06 15:16:38

标签: c#

大家好,我的代码很难,而且非常适合我,因为我正在使用一个项目并且不在另一个项目中,我使用相同的Visual Studio,同一台计算机,这里是代码:

DateTime date1 = Convert.ToDateTime(this.textBoxDate1.Text);
 DateTime date2 = Convert.ToDateTime(this.textBoxDate2.Text);
 this.reportJobsTableAdapter.Fill(this.KableTechDataSet.reportJobs, date1, date2);
 this.reportViewer1.RefreshReport();

错误:

  

未处理的类型' System.InvalidCastException'发生了   在mscorlib.dll中附加信息:无法转换类型的对象   ' System.Windows.Forms.TextBox'输入' System.IConvertible'。

1 个答案:

答案 0 :(得分:1)

您可以使用DateTime.Parse(string)方法获取示例:

DateTime date1 = DateTime.Parse(this.textBoxDate1.Text);

或者,如果您不确定格式

,可以使用TryParse
DateTime date1;
if (DateTime.TryParse(this.textBoxDate1.Text, out date1))
{
   // conversion ok
   // use date1
}
else 
{
   // conversion fail..
}