如何解决此错误"String was not recognized as a valid DateTime "



Hello 我在sql sever中使用日期时间数据类型,但是每当我保存此表单时,我都会收到此错误"字符串未被识别为有效的日期时间"。在我的代码中,我在文本框上使用 ajax 代码来选择日期。但是我得到同样的错误.我在其中指定日期格式,但仍然出现错误。我们现在做什么。

尝试格式:

DateTime.ToString("yyyy-MM-dd HH:mm:ss.fff");

您可以使用此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>

您必须从文化语言中确保的最后一件事!!

如何将数据保存到数据库中?您是否在使用参数?如果没有,请使用参数 - 要保存日期/时间值,请选择参数数据类型为 DbType.DateTime

现在,您的文本框将为您提供一个字符串值,您需要在分配给参数之前将其转换为日期/时间数据类型。将 DateTime.ParseExact 方法与特定的日期格式结合使用 - 例如,

var param = new SqlParameter("MyDateColumn");
param.DbType = DbType.DateTime;
param.Value = DateTime.ParseExact(textbox1.Text, "dd-MM-yyyy", null);

相关内容

最新更新