关于时间的两个写法

在页面中,有时要通过时间来查询一些数据信息,那么就要在写数据层的时候要考虑到时间段的写法了。这儿是在用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"。

你可能感兴趣的:(时间)