ASP.NET与sql server开发中DateTime型数据的处理方法

来源:互联网 发布:java开发工具 百度云 编辑:程序博客网 时间:2024/04/28 16:48

 ASP.NET中把DateTime数据类型存储到sql server数据库中,如果不作相应处理的话会在后面加上当前准确的时间。这样,当我们把它从数据库中取出来显示在页面上时,出现了时间看着很不爽。前天晚上也遇到了这个问题,困扰了一晚上,网上极少可以找到高效的解决方法,最好看到一篇文章讲sql server日期格式说可以用sql语句来转换。于是才得到解决。今天在CSDN上看到有两个帖子问此类问题,于是想写一下。
      我们可以在存储DateTime类型数据时,直接存储,不管有没有加准确的时间,以后取出来使用它的时候不让它显示就行了。
      例如,数据库中有个字段叫orderTime,是DateTime类型的数据,如果我们用以下SQL语句把它取出来:
select
orderTime
from orders
则会把时间都显示出来,而如果改成下面的SQL语句:
select
orderTime = convert(varchar(10),orderTime,120)
from orders
则会显示YYYY-MM-DD的格式,如:2006-06-13
实际上还有其它的样式,如SQL这样写:
select
orderTime = convert(varchar(12),orderTime,111)
from orders
则以YYYY/MM/DD格式显示。如2006/06/13
还有一大堆的格式(下面的getdate()方法是SQL里面的函数,取得服务器当前时间,也是DateTime格式的)
select CONVERT(varchar(12) , getdate(), 112 )
20040912
select CONVERT(varchar(12) , getdate(), 102 )
2004.09.12
select CONVERT(varchar(12) , getdate(), 101 )
09/12/2004
select CONVERT(varchar(12) , getdate(), 103 )
12/09/2004
select CONVERT(varchar(12) , getdate(), 104 )
12.09.2004
select CONVERT(varchar(12) , getdate(), 105 )
12-09-2004
select CONVERT(varchar(12) , getdate(), 106 )
12 09 2004
select CONVERT(varchar(12) , getdate(), 107 )
09 12, 2004
select CONVERT(varchar(12) , getdate(), 108 )
11:06:08
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
select CONVERT(varchar(12) , getdate(), 110 )
09-12-2004
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
select CONVERT(varchar(12) , getdate(), 114 )
11:06:08.177
 
 

更多分享请关注:软信网-编程-http://www.iis365.net.cn