2013-03-08 2 views
0

TextBox 값이있는 경우 TextBox 값을 datetime으로 변환 할 수 있습니까? 그렇지 않으면 다음과 같은 방법으로 데이터베이스에 NUll로 저장합니다. 이것은 SQL Server 2005에 저장하는 C#을 사용하여 VS 2005입니다.TextBox에 날짜가있는 경우 NULL로 변환합니다.

나는 텍스트 박스에 날짜가 있고이 함수를 호출하면 내가 손을 확인할 수 있음을 이해합니다. Textbox에 날짜가 입력되지 않은 경우에도 db에 다른 값을 저장하는 함수가 있습니다. 이것은 내가 여기에주고 자했던 것입니다.

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

감사합니다.

답변

3
DateTime value; 

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

예. 그러나 당신은 그 진술 밖에서 변환 논리를 끌어 올 필요가있다.

DateTime dt; 

if (!DateTime.TryParse(TextBox.text, dt)) 
     dt = null; 
관련 문제