返回首页

DateTime格式错误: 我试图从用户控制转换日期和时间,日期和时间变量,把它发送到数据库,并获得作为"输入字符串的错误是不正确的日期和时间格式"
请检查下面的代码,

condObj.DiagnosisDate = Convert.ToDateTime(txtDateTimeDiag.ToString());,其中txtDateTimeDiag是我的用户控制
。 转换上的任何帮助表示赞赏。
代码不会超出行,我想转换日期。
存储在数据库中的日期是2011年12月6日11:56:52.777

回答

评论会员:游客 时间:2012/02/07
添加到以前的解决方案尝试使用imgsrc=]来代替。在文本字段含有非法格式,你可以更轻松地捕获错误。还记得在SQL语句中使用的参数,除非你已经这样做,你保存日期:爱德华・卢
我看到

你忘了TextBox的Text属性。做到这一点:

condObj.DiagnosisDate = Convert.ToDateTime(txtDateTimeDiag.Text.ToString());

请标记为答案投5中,如果这个解决您的问题

的问候,
爱德华
评论会员:金多哥 时间:2012/02/07
在自己的UserControl,存储从一个DateTime的用户选定的日期和时间结构

当您需要更新SQL,然后调用{A}]的方法。
的排序("S")格式说明符将工作在一个SQL INSERT / UPDATE语句。

一个更好的办法是为datetime使用SqlParamenter,这样的数据将永远是正确的。
{A2}]
评论会员:Prashant塔瓦LKO 时间:2012/02/07
{C}这是正确的格式为datetime尝试然后说
评论会员:游客 时间:2012/02/07
|马库斯・克雷默:你说"我已经建立了一个日期时间选择器的用户控制和使用一个文本框,捕获日期然后将其转移到数据库"。你能不能得到作为一个用户控制的DateTime值,从而避免了需要来回转换为字符串:理查德MacCutchan
Convert.ToDateTime(txtDateTimeDiag.CalendarDate.ToString());
评论会员:游客 时间:2012/02/07
gpthakur:试试这个:{体C3}