【发布时间】: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,这将不起作用。