C#中的分割日期和时间数据库访问

时间:2016-11-08 14:25:05

标签: ms-access

我正在使用Access数据库来保存数据库中的数据。现在,我在不同的列中有一个日期和时间表,但我不能只得到时间。

我有一个将值插入数据库的查询

INSERT INTO tblUsers(ID, Name, Date, Time) VALUES (@ID, @Nome, Date(), Now())

但是使用Now()它会给我Date和Time值。

那么你有什么想法我怎么能解决它?

2 个答案:

答案 0 :(得分:1)

要将Now()转换为Date,只能使用DateValue函数。有关示例,请参阅(here)。

要获取没有日期值的时间值,请参阅此(accepted answer on stack overflow

答案 1 :(得分:0)

如果您在c#中使用它并且时间字段是字符串,您可以使用此代码获得时间:

{ ... string timeStamp = DateTime.Now.ToString(“hh:mm:ss tt”);

INSERT INTO tblUsers(ID,Name,Date,Time)VALUES(@ ID,@ Nome,Date(),timeStamp)

...

}

如果是时间类型字段,您可以使用TimeOfDay返回一个与时间字段兼容的tim​​eStamp结构。

{ ... string timeStamp = DateTime.Now.TimeOfDay;

INSERT INTO tblUsers(ID,Name,Date,Time)VALUES(@ ID,@ Nome,Date(),timeStamp)

...

}

我希望有所帮助。