gpt4 book ai didi

c# - 如何通过 C# ASP.net 在 SQL Server 中的文本框中存储日期

转载 作者:太空狗 更新时间:2023-10-30 00:32:37 24 4
gpt4 key购买 nike

我在通过 C# asp.net 在线将日期存储在 sql server 数据库中时遇到问题

我在 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") 的所有组合

请帮忙提前致谢

最佳答案

试试这个

mycom = new SqlCommand("insert into mytable(dtCol1) values(@value1)");
mycom.Parameters.AddWithValue("@value1",Convert.ToDateTime(txt_dob.Text));
mycom.ExecuteNonQuery();

关于c# - 如何通过 C# ASP.net 在 SQL Server 中的文本框中存储日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16519956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com