datagrid中的日期列绑定数据之后显示固定的格式,这个日期格式怎么转换?
datagrid中的日期列绑定数据之后显示固定的格式,这个日期格式怎么转换? 问题点数:20、回复次数:6Top
1 楼xiaowangtian1117(笑望天1117)回复于 2005-09-06 09:24:39 得分 0
你可以在SQL语句中使用格式convert(nvarchar(20),upload_time,120) as upload,还有很多格式你可以在sql帮助中找找。Top
2 楼luoxia001(低首浅唱的温柔,颠倒众生。回眸一笑的灿烂,日月无光。)回复于 2005-09-06 09:24:58 得分 10
在数据库取出来的时候就转换好
select getdate()
2004-09-12 11:06:08.177
我整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')
20040912110608
select CONVERT(varchar(12) , getdate(), 111 )
2004/09/12
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
Top
3 楼JamesHoffman(业余程序员)回复于 2005-09-06 09:41:00 得分 0
<%# DataBinder.Eval(Container.DataItem,"StartDate","{0:D}"%>
或者
<asp:BoundColumn DataField="StartDate" HeaderText="开始日期" DataFormatString="{0:D}"></asp:BoundColumn>
d 短日期
D 长日期
f 完整
......(更多见帮助)Top
4 楼zhuxiaojun2002(车房志之扯坏的领带)回复于 2005-09-06 09:41:14 得分 10
楼上的理解错了吧:
datagrid中的日期列绑定数据之后显示固定的格式,别人是说绑定数据之后
ToString("HH:mm:ss")
d月份中的日。单数字的日不会有前导符零。
dd月份中的日。单数字的日将会有一个前导符零。
ddd星期的缩写名称,如 AbbreviatedDayNames 中所定义的。
dddd星期的完整名称,如 DayNames 中所定义的。
M数字月份。单数字的月份不会有前导符零。
MM数字月份。单数字的月份将会有一个前导符零。
MMM月份的缩写名称,如 AbbreviatedMonthNames 中所定义的。
MMMM月份的完整名称,如 MonthNames 中所定义的。
y没有世纪的年份。如果没有世纪的年份小于 10,年份会以没有前导符零的方式来显示。
yy没有世纪的年份。如果没有世纪的年份小于 10,年份会以一个前导符零来显示。
yyyy四位数的年份,包括世纪。
gg周期或纪元。如果要格式化的日期没有相关的周期或纪元字符串,这个模式会被忽略。
h12 小时制的小时。单数字的小时不会有前导符零。
hh12 小时制的小时。单数字的小时有一个前导符零。
H24 小时制的小时。单数字的小时不会有前导符零。
HH24 小时制的小时。单数字的小时有一个前导符零。
m分。单数字的分不会有前导符零。
mm分。单数字的分将会有一个前导符零。
s秒。单数字的秒不会有前导符零。
ss秒。单数字的秒将会有一个前导符零。
f一位数精确度的秒数部份。剩余的数字会被截断。
ff两位数精确度的秒数部份。剩余的数字会被截断。Top
5 楼zhuxiaojun2002(车房志之扯坏的领带)回复于 2005-09-06 09:42:03 得分 0
抱歉,我是说楼上的楼上!Top
6 楼Eray(黑桃六)回复于 2006-06-07 10:47:16 得分 0
我遇到类似的问题,按照JamesHoffman(业余程序员)的方法解决了,谢谢Top




