【问题标题】:Insert Date from form to table将日期从表格插入表格
【发布时间】:2012-08-10 10:41:16
【问题描述】:

我已经使用 AJAX CalendarExtender 到 TextBox 控件。我想要从 TextBox 到我的数据库表的值(日期)。我是怎么用的

command.Parameters.AddWithValue(..?..)

我从日历中选择时的值显示为 -

August 9, 2012

【问题讨论】:

  • @RogerTaylor 这是标记.. <asp:CalendarExtender ID="CalendarExtender3" runat="server" TargetControlID="TextBox3" Format="MMMM d, yyyy"> </asp:CalendarExtender>

标签: c# asp.net


【解决方案1】:

您是否尝试过使用日期时间值解析字符串,例如

var date = DateTime.ParseExact("August 9, 2012", "MMMM d, yyyy", CultureInfo.InvariantCulture);

command.Parameters.AddWithValue("@dateParameterName", date);

【讨论】:

    【解决方案2】:

    我建议使用DateTime.TryParse(),因为用户可以在您的文本框中输入任何值,甚至无效。 DateTime.ParseExact() 仅在您确定该字符串是精确格式的有效日期时间时才适用。 你可以在这里阅读更多关于它和System.Convert.ToDateTime()方法的信息

    Any difference between DateTime.Parse and Convert.ToDateTime?

    【讨论】:

      猜你喜欢
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      • 2023-03-02
      相关资源
      最近更新 更多