sqlite时间 C#向sqlite存储时间

来源:互联网 发布:php沐辰的博客 编辑:程序博客网 时间:2024/05/19 16:03

    sqlite默认时间采用标准时间,如果在C#代码里直接把时间传到sqlite里来存储,时间会不对。

    如C#里的时间是2013-08-10 10:44:46,存到数据库里则是2013-08-10 18:44:46,原因是数据库把“标准时间”换算成当地时间(即东八区时间)。

    所以呢,代码应该这样写

    string sql = @"INSERT INTO [Table1]
                           [StartDate]
                           ,[EndDate])
                     VALUES
                           ('" StartDate.ToUniversalTime().ToString("s") +                                     //注意单引号
                           "','" + EndDate.ToUniversalTime().ToString("s") +
                           "')";


原创粉丝点击