数据库的日期型数据应该用什么类型接受?

数据库的日期型数据应该用什么类型接受?,第1张

1、如果数据库中存储时间的数据类型为datetime,那就避免在后台代码(*.aspx.cs)中转化时间格式,将格式转化的任务放到界面代码(*.aspx)上。

无论获取的时间是什么格式的,在后台不要对这个时间的值进行任何 *** 作(比如赋值等,否则系统会将时间隐式转换),而是直接在界面代码(*.aspx)用DataBinder、Eval等方法来直接进行格式化:

后台关键代码:

<span style="white-space:pre"> </span>DataTable dt = new NewsManager().SelectById(newsid)//这里得到的dt为从直接数据库中查询到的数据

<span style="white-space:pre"> </span> repNews.DataSource =dt

repNews.DataBind()

前台关键代码:

<span style="white-space:pre"> </span><asp:Repeater ID="repNews" runat="server">

<ItemTemplate>

<p class="con_time">

发布时间:

<%# DataBinder.Eval(Container.DataItem,"createTime","{0:yyyy-MM-dd HH:mm:ss}") %> <%--此处createTime为上面dt中的字段名--%>

</p>

</ItemTemplate>

</asp:Repeater>

数据库定义的时间类型使用java代码中的Date类型,数据库存储的时间类型有可能是很多种的,在java代码中,可以使用时间转换类simpledateformat类来进行转换,实例如下:

List<MyDate> list=dao.getDate()//从数据库拿到的时间数据

  SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")//定义一个时间类型

  for (int j = 0 j < list.size() j++) {

   MyDate da=list.get(j)

   System.out.println(sdf.format(da.getDate()))//打印出转换后的时间

  }


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9577253.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存