gpt4 book ai didi

c# - 向 SQLite 插入日期

转载 作者:行者123 更新时间:2023-12-03 18:52:56 28 4
gpt4 key购买 nike

我正在使用 WPF/C#SQLITE 编写一个小型应用程序。

其中一个函数将包含两个日期/时间值的记录插入到中。

我想知道是否有适当的方法来执行此操作(以确保日期/月份字段存储一致)。

我创建了一个 INSERT 查询,该查询使用参数和日期变量 (clsVariables.DatActivityEnd = DateTime.Now;)。

        String cntnStr = ClsVariables.StrDb;
var connection = new SQLiteConnection(cntnStr);
connection.Open();
using (SQLiteCommand cmd = connection.CreateCommand())
{
cmd.CommandText =
"INSERT INTO tblActivity ([Activity_Category], [Activity_Category_Sub], [Activity_Start], [Activity_End], [Activity_Duration]) VALUES (@ActivityCategory, @ActivityCategorySub, @ActivityStart, @ActivityEnd, @ActivityDuration);";
cmd.Parameters.Add(new SQLiteParameter("@ActivityCategory", ClsVariables.StrActivityCurrent));
cmd.Parameters.Add(new SQLiteParameter("@ActivityCategorySub", ClsVariables.StrActivitySubCurrent));
cmd.Parameters.Add(new SQLiteParameter("@ActivityStart", ClsVariables.DatActivityStart.ToString()));
cmd.Parameters.Add(new SQLiteParameter("@ActivityEnd", ClsVariables.DatActivityEnd.ToString()));
cmd.Parameters.Add(new SQLiteParameter("@ActivityDuration", ClsVariables.DblActivityDuration));
cmd.ExecuteNonQuery();
}
connection.Close();

还有什么我应该做的吗 - 谢谢?

最佳答案

您必须使用 sql 格式的字符串:

string sqlFormattedDate = myDateTime.ToString("yyyy-MM-dd HH:mm:ss");

更新:

今天,我更喜欢具有类型安全性且没有任何转换的 AddWithValues:

cmd.Parameters.AddWithValue("@ActivityStart", ClsVariables.DatActivityStart);

关于c# - 向 SQLite 插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22930821/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com