Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果文本框的日期转换为日期时间,则为空_C#_Asp.net_Sql - Fatal编程技术网

C# 如果文本框的日期转换为日期时间,则为空

C# 如果文本框的日期转换为日期时间,则为空,c#,asp.net,sql,C#,Asp.net,Sql,如果文本框有值,是否可以将文本框值转换为datetime,或者使用以下方法在数据库中另存为NUll。这是VS2005,使用c#将其保存到SQLServer2005 我知道我可以事先检查文本框是否有日期,然后调用此函数。我有一个函数,它可以将其他值保存到数据库中,即使文本框中没有输入日期。这只是我在这里试图给出的一个例子 new BusinessLogic.BizLogic().InsertDate(CID, Convert.ToDateTime(txtDate.Text)); 提前谢谢你。是的

如果文本框有值,是否可以将文本框值转换为datetime,或者使用以下方法在数据库中另存为NUll。这是VS2005,使用c#将其保存到SQLServer2005

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

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

提前谢谢你。

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

DateTime value;

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

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

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

 DateTime dt;

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