如何设置时间格式?如何设置时间格式?谢谢大家
我的是VS2003版本的,
在后台创建了一个datagrid.
//创建普通列
BoundColumn col1 = new BoundColumn();
col1.DataField ="begintime";
col2.HeaderText = "开始时间";
...
显示的是2007-7-1 6:43:00
如何才能显示为:2007-07-01
------解决方案--------------------<%# DataBinder.Eval(Container.DataItem, "begintime", "{0:d}") %>
{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式
------解决方案--------------------Convert.ToDateTime(strtime).ToShortDateString()
------解决方案--------------------可以在数据库直接转换格式,如 to_char(begintime,'yyyy-mm-dd') as short_begintime
------解决方案--------------------gongyu333解决办法最好!
------解决方案--------------------详情:http://www.v5star.com/html/102.html
------解决方案--------------------select convert(varchar(10),日期字段,120) from 表
is
right
------解决方案--------------------Dim t,M,D
If Len(Month(date))<2 Then
M="0"&Month(date)
Else
M=Month(date)
End If
If Len(Day(date))<2 Then
D="0"&Day(date)
Else
D=Day(date)
End If
t=Year(date)&M&D
做下处理。
date换成你的时间字段
------解决方案--------------------SQL code
SELECT A.*,B.staff_position,B.staff_dept,B.staff_sex,
(Case b.user_sex When 2 Then ' '男 ' ' Else ' '女 ' ' End )AS
sexName
FROM user B INNER JOIN train A on a.user_id = b.user_id
------解决方案--------------------
想显示为:2007-01-01 15:03
SqlServer : select substring(convert(varchar,日期字段,120),0,17)
Oracle : select tochar(日期字段,'YYYY-MM-DD hh:mm')