如果TextBox的日期转换为DateTime,则为NULL

时间:2013-03-08 20:19:56

标签: c# asp.net sql

如果TextBox具有值,是否可以将Textbox值转换为datetime,否则使用以下方式在数据库中另存为NUll。这是VS 2005使用c#将其保存到SQL Server 2005。

据我所知,如果文本框有日期,我可以事先检查,然后调用此函数。即使未将日期输入文本框,我也有一个将其他值保存到数据库中的函数。这只是我试图给出的一个例子

new BusinessLogic.BizLogic().InsertDate(CID, Convert.ToDateTime(txtDate.Text));

提前谢谢。

2 个答案:

答案 0 :(得分:3)

DateTime value;

new BusinessLogic.BizLogic().InsertDate(CID, 
DateTime.TryParse(txtDate.Text, out value) ? value : (DateTime?)null);

答案 1 :(得分:0)

是。但是你需要在该声明之外提取转换逻辑。

 DateTime dt;

 if (!DateTime.TryParse(TextBox.text, dt))
      dt = null;