【问题标题】:insert datetime in sqlite在 sqlite 中插入日期时间
【发布时间】:2014-05-02 09:38:43
【问题描述】:

您好,我正在尝试在 sqlite 表中插入日期时间,我的代码看起来像这样并且正在工作,但我想知道是否有更简单的解决方案。列类型是日期时间,从我读到的内容中,它期望格式为 yyyy-mm-dd hh:mm:ss 的日期。

var year = DateTime.Now.Year;
var month = DateTime.Now.Month;
var day = DateTime.Now.Day;
var hour = DateTime.Now.Hour;
var minute = DateTime.Now.Minute;
var seconds = DateTime.Now.Second;
string date = year + "-" + month + "-" + day + " " + hour + ":" + minute + ":" + seconds;
cmd.Parameters.Add("@test", date);

谢谢

【问题讨论】:

  • 你不能简单地传递cmd.Parameters.Add("@test", DateTime.Now 或者如果你需要从组件构建它,只需在实例化一个新的 DateTime 实例时使用相关的构造函数?
  • 啊好吧,如果是字符串,那就是字符串。我建议您最好按如下方式构建日期时间:string date = String.Format("{0}-{1}-{2} {3}:{4}:{5}", year, month, day, hour, minute, seconds); - 效率更高! :-)
  • 如果某个值小于 10,这将不起作用。

标签: sqlite datetime


【解决方案1】:

假设您使用的是 C#...

自定义日期和时间格式字符串are described here

这似乎是您需要的格式:

    string date = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

注意大写的 M's(获取月份而不是分钟)和大写 H's(获取 24 小时制而不是 12 小时制的时间)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-06
    相关资源
    最近更新 更多