您好 我在sql服务器中使用datetime数据类型,但每当我保存此表单时,我收到此错误“字符串未被识别为有效的DateTime ”。在我的代码中,我使用文本框上的ajax代码来选择日期。但我得到同样的错误。我在其中指定日期格式但仍然会出错。我们现在做什么。
答案 0 :(得分:0)
尝试格式化:
DateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");
答案 1 :(得分:0)
您可以使用此vb代码进行转换:
dataandtimevarible.Value.ToString("dd-MM-yyyy")
您需要在标记代码中添加Format =“dd-MM-yyyy”并将此标记添加到您的标记代码
<ajaxToolkit:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd-MM-yyyy" TargetControlID="CreatedOnTextBox">
</ajaxToolkit:CalendarExtender>
你必须从文化语言中确保最后的事情!!!
答案 2 :(得分:0)
如何将数据保存到数据库中?你在使用parameters吗?如果没有,则使用参数 - 保存日期/时间值,选择参数数据类型为DbType.DateTime
。
现在,您的文本框将为您提供一个字符串值,您需要在分配参数之前将其转换为日期/时间数据类型。使用具有特定日期格式的DateTime.ParseExact方法 - 例如,
var param = new SqlParameter("MyDateColumn");
param.DbType = DbType.DateTime;
param.Value = DateTime.ParseExact(textbox1.Text, "dd-MM-yyyy", null);