【问题标题】:Auto increment datetime自动递增日期时间
【发布时间】:2015-11-06 03:35:31
【问题描述】:

是否可以自动递增我从daterangepicker 解析的日期时间以添加AddDays(7) 然后将其插入数据库?

string strValue = Page.Request.Form["daterange"];
string strValue2 = Page.Request.Form["daterange2"];

DateTime myDate = DateTime.Parse(strValue);
DateTime myDate2 = DateTime.Parse(strValue2);

queryStr = "INSERT INTO `wp_reservations` ( `arrival`, `departure`, `user`, `name`, `email`, `country`, `approve`, `room`, `roomnumber`, `number`, `childs`, `price`, `custom`, `customp`, `reservated`) VALUES ('" + strValue + "INTERVAL 7 DAY', '" + strValue2 + "', 0, '" + DropDownList1.SelectedItem.Text + "', '" + emailValue + "', 'SI', '" + DropDownList2.SelectedValue + "', '" + DropDownList3.SelectedValue + "', '1', 10, 0, '0;0', '', '', '" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss tt") + "');";

【问题讨论】:

  • 奇怪的是,您在问题中如何使用确切的函数语法...myDate = myDate.AddDays(7);
  • 对,我也不懂……
  • DateTime.Now.AddDays(7).ToString("yyyy-MM-dd HH:mm:ss tt");
  • ...我想您还需要研究在查询字符串中使用正确的值,并且您还需要研究SQL注入以及如何使用SQL参数

标签: c# mysql asp.net


【解决方案1】:

你可以使用

DATE_ADD(NOW(), INTERVAL 7 DAY) 在插入查询中

【讨论】:

    【解决方案2】:

    如果您想在代码中执行此操作,请参阅Datetime in C# add days

    你也可以在DAO查询中做到这一点见DATEADD (Transact-SQL)

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2013-09-05
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多