C# 如何将当前时间作为datetime对象插入数据库?

C# 如何将当前时间作为datetime对象插入数据库?,c#,datetime,ms-access,types,datetime-format,C#,Datetime,Ms Access,Types,Datetime Format,我正试图通过目前的时间。我对日期部分不感兴趣 它必须作为DateTime对象传递才能成功存储在数据库中 使用Microsoft access 2003作为数据库 编程语言是C# Vs2017那么您应该将日期时间参数传递给它 DateTime date_today = DateTime.Now; SqlCommand sql_command = new SqlCommand("INSERT INTO table (date_time_table) VALUES (@value)", connect

我正试图通过目前的时间。我对日期部分不感兴趣

它必须作为DateTime对象传递才能成功存储在数据库中

使用Microsoft access 2003作为数据库
编程语言是C#

Vs2017

那么您应该将日期时间参数传递给它

DateTime date_today = DateTime.Now;
SqlCommand sql_command = new SqlCommand("INSERT INTO table (date_time_table) VALUES (@value)", connection);
sql_command.Parameters.AddWithValue("@value", date_today);
sql_command.ExecuteNonQuery();

我找到了解决办法

我已将时间列的默认值设置为名为time$()

这将强制db自己将当前时间添加到我每次自动添加的新行中


如果你通过了同样的问题,找到了我的答案,需要更多的解释,就用你的问题来评论这个答案。

你有没有尝试过类似
var theTime=DateTime.Now.TimeOfDay?这与john发布的内容类似,但在C中,您可以发布您尝试过的内容吗?为什么?如果没有日期部分,时间本身可能是不明确的。