在Access数据库中存入系统时间的处理方法

news.NewsPublishTime = DateTime.Now.ToString(@"yyyy-MM-dd-HH:mm:ss");

Access数据库中,不是很好处理系统时间的问题

 

我后来的解决办法是将系统时间用文本的方式存储,然后在对时间有关的查找操作上,增加一个NewsID的字段做主键,把NewsID设成自动编号。ACCESS的自动编号是自动往上加的,也就是说后插入的数据编号就会大,取出的话就用编号的升序或者降序取出。

用 @"yyyy-MM-dd-HH:mm:ss" 方式就能很好的把时间存储成比较容易看的字符串了 

private string sqlstr_HPNEWSselectnews = "select top 8 * from NewsTable where NewsTypeID=@NewsTypeID order by NewsID desc";

这句话是取出最近的8条数据

其中在ACCESS数据库中要注意TOP 8 的写法,没有括号,在网上很多的写法中,都写成了

select top (8) * from NewsTable

我估计是SQLSERVER的写法被他们直接搬过来了,也让我出了次运行时的错误。

 

 

PS:我是菜鸟,高手请自动跳过

你可能感兴趣的:(数据库,String,存储,Access,sqlserver)