使用其他格式将日期插入数据库我有一个gridview和sqldatasource。我正在尝试在数据库中插入新记录,日期列类型是日期,默认格式是美国,mm/dd/yyyy,我正在尝试以另一种格式插入日期。SqlDataSource2.InsertCommand="插入测试(Name,Date)VALUES(@Name,@CONVERT(Date,'@Date',104))";SqlDataSource2.InsertParameters.Add("姓名",nameText);SqlDataSource2.InsertParameters。Add("日期",DbType.DateTime,date.Text);我得到:StringnotrecognizedasavalidDateTime.谢谢数据库中的日期类型与格式无关(除非您将其存储为字符串)。您可以先尝试使用DateTime.ParseExact或DateTime.Parse来获取有效的System.DateTime对象。然后,用这个值设置SqlParameter。DateTimedateValue=DateTime.Parse(date.Text);//尝试先让它工作。SqlDataSource2.InsertCommand="插入测试(Name,Date)VALUES(@Name,@Date)";SqlDataSource2.InsertParameters.Add("姓名",nameText);SqlDataSource2.InsertParameters.Add("日期",DbType.DateTime,dateValue);首先,你应该使用DateTime对象而不是Date.Text,首先将文本转换为DateTime其次,如果表中的数据类型是SQLServer数据时间,则插入时不需要格式化日期时间。“插入测试(Name,Date)VALUES(@Name,@Date)”;选择检索数据时应该格式化日期和时间很有用,需要多了解C#学习教程。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
