【问题标题】:Convert DateTime to MySQL TimeStamp将 DateTime 转换为 MySQL 时间戳
【发布时间】:2011-12-18 03:53:45
【问题描述】:

我这样做是为了在 MySQL 数据库中保存一个 DateTime,但在存储时,其值为 2011-10-30 06:01:0706 应该是 pm,而不是 am

startTime.ToString("yyyy-MM-dd hh:mm:ss");

【问题讨论】:

  • 我不熟悉现有的 MySQL .NET 提供程序,但您可能想调查一下是否可以将日期放入参数中。这可能同时具有安全性和性能优势。

标签: c# mysql datetime timestamp


【解决方案1】:

只需这样做

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

HH(大写 H)显示 24 小时格式。因此,当您尝试保存2011-10-30 06:01:07 时,它应该是am,而当您想要pm 时,您应该保存2011-10-30 18:01:07

【讨论】:

    【解决方案2】:

    使用parameters添加值:

    MySqlCOmmand cmd=new MySqlCommand(
        "INSERT INTO MyTable(myDate) VALUES(?myDate)", connection);
    cmd.Parameters.AddWithValue("?myDate", startTime);
    cmd.ExecuteNonQuery();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      • 2014-12-25
      • 2021-11-08
      • 2022-01-24
      • 2012-11-09
      • 1970-01-01
      相关资源
      最近更新 更多