0

如果 TextBox 具有值,是否可以将文本框值转换为日期时间,否则使用以下方式在数据库中保存为 NUll。这是 VS 2005 使用 c# 将其保存到 SQL Server 2005。

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

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

先感谢您。

4

2 回答 2

3
DateTime value;

new BusinessLogic.BizLogic().InsertDate(CID, 
DateTime.TryParse(txtDate.Text, out value) ? value : (DateTime?)null);
于 2013-03-08T20:22:39.077 回答
0

是的。但是您需要将转换逻辑拉到该语句之外。

 DateTime dt;

 if (!DateTime.TryParse(TextBox.text, dt))
      dt = null;
于 2013-03-08T20:23:05.983 回答