关于时间的两个写法

在页面中,有时要通过时间来查询一些数据信息,那么就要在写数据层的时候要考虑到时间段的写法了。这儿是在用ORACLE数据库时的一个写法,如下:

  if (dtBeginTime > DateTime.MinValue && dtEndTime > DateTime.MinValue)
            {
                sbMsg.Append(
" And t1.UPTIME >=to_date('" + dtBeginTime.ToString("yyyy-MM-dd"+ " 00:00:00','yyyy-mm-dd hh24:mi:ss') ");
                sbMsg.Append(
" And t1.UPTIME <=to_date('" + dtEndTime.ToString("yyyy-MM-dd"+ " 23:59:59','yyyy-mm-dd hh24:mi:ss') ");
            }


dtBeginTime、dtEndTime是搜索的开始或结束时间 ,t1.UPDATE是数据库字段。时间这样写的作用就是保证查询的范围是开始日期的当天00:00:00和结束时间的那天23:59:59,这样就OK了。要不然的话会在结束的那个日期少一天,:-)

在VS2005中,如果在GridView中 想要时间显示成:****年**月**日   时分秒 ,就得在时间哪个字段中写上这句话:

DataFormatString="{0:yyyy年MM月dd日 HH:mm:ss}"  HtmlEncode="False"。

原文地址:https://www.cnblogs.com/yinhe/p/1323646.html