在sqlite中插入日期时间

在sqlite中插入日期时间,sqlite,datetime,Sqlite,Datetime,您好,我正在尝试在sqlite表中插入一个datetime。我的代码看起来像这样,并且正在运行,但是我想知道是否有更简单的解决方案。columntype是datetime,据我所知,它的日期格式为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 =

您好,我正在尝试在sqlite表中插入一个datetime。我的代码看起来像这样,并且正在运行,但是我想知道是否有更简单的解决方案。columntype是datetime,据我所知,它的日期格式为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);
谢谢

假设您正在使用C#

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

这似乎是您需要的格式:

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

注意大写字母M(表示月份而非分钟)和大写字母H(表示24小时而非12小时的时间)。

您不能简单地通过
cmd.Parameters.Add(“@test”)吗,DateTime.Now
或者如果您需要从组件构建它,那么在实例化DateTime的新实例时只需使用相关的构造函数即可?啊,好吧,如果它是字符串,那么它就是字符串。我建议您最好按照以下方式构造DateTime:
string date=string.Format(“{0}-{1}-{2}{3}:{4}:{5}”,年、月、日、小时、分钟、秒);
-效率更高!:-)如果某个值小于10,则此操作无效。