我在通过 C#asp.net 在线将日期存储在 sql server DB 中时遇到问题
我在 ASP 文件中使用了 asp 文本框和 asp 日历扩展器来从用户那里获取日期,
<asp:TextBox runat="server" ID="txt_date"></asp:TextBox>
<asp:CalendarExtender runat="server" ID="cal_date" TargetControlID="txt_date"></asp:CalendarExtender>
文件后面的代码是,假设连接和命令已声明和初始化,
mycom = new SqlCommand("insert into mytable(dtCol1) values('"+Convert.ToDateTime(txt_dob.Text).ToString("dd-MMM-yyyy") + "')", mycon);mycom.ExecuteNonQuery();
问题是,当我选择任何月份小于 12 的日期时,它可以完美运行,但是当日期/日期大于任何月份的 12 时,它会出错,
Exception Details: System.FormatException: String was not recognized as a valid DateTime.
我已经尝试了 .ToString("dd-MMM-yyyy") 的所有组合
请帮助提前谢谢