如何去掉数据库中datetime字段后面的时分秒

时间:2022-04-28 21:30:39
取出来的datetime字段后面总有时分秒,请问如何去掉?
我用提笨办法,在数据库查询字段上连接取年,取月,取日的函数,有其它好的方法吗?在数据库方面实现或在程序中实现都行。

8 个解决方案

#1


我是绑定在datagrid中的,应该怎么做?谢谢。

#2


数据格式表达器
{0:d}

#3


如果用的是普通的绑定的话:
在绑定的时候加上一句:DataFormat[String](0:{d})不好意思忘了要不要加[string]
用其他的方法绑定的时候加上一句:DataTextFormat[String](0:{d})

#4


在ItemDataBound事件里做

//假设第一列为时间
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[0].Text = Convert.ToDateTime( e.Item.Cells[0].Text ).ToString("yyyy年MM月dd日");
}

#5


你按.有个函数,前面是short开头的就是,可以转换成你要的格式

#6


Convert(varchar(10),dtTime,120)

dtTime为你的日期字段,把这句话放在Select语句中的相关位置

#7


在该日期字段添加:DataFormatString="{0:yyyy年MM月dd日}"

#8


在sql语句中对日期格式化
convert(varchar(12),dtcolumn,120)
即可

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )


120说明:
不带世纪数位 (yy) 带世纪数位 (yyyy) 
标准 
输入/输出** 
- 0 或 100 (*)  默认值 mon dd yyyy hh:miAM(或 PM) 
1 101 美国 mm/dd/yyyy 
2 102 ANSI yy.mm.dd 
3 103 英国/法国 dd/mm/yy 
4 104 德国 dd.mm.yy 
5 105 意大利 dd-mm-yy 
6 106 - dd mon yy 
7 107 - mon dd, yy 
8 108 - hh:mm:ss 
- 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 
10 110 美国 mm-dd-yy 
11 111 日本 yy/mm/dd 
12 112 ISO yymmdd 
- 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 
14 114 - hh:mi:ss:mmm(24h) 
- 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] 
- 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] 
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格) 
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM 
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM 

#1


我是绑定在datagrid中的,应该怎么做?谢谢。

#2


数据格式表达器
{0:d}

#3


如果用的是普通的绑定的话:
在绑定的时候加上一句:DataFormat[String](0:{d})不好意思忘了要不要加[string]
用其他的方法绑定的时候加上一句:DataTextFormat[String](0:{d})

#4


在ItemDataBound事件里做

//假设第一列为时间
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Cells[0].Text = Convert.ToDateTime( e.Item.Cells[0].Text ).ToString("yyyy年MM月dd日");
}

#5


你按.有个函数,前面是short开头的就是,可以转换成你要的格式

#6


Convert(varchar(10),dtTime,120)

dtTime为你的日期字段,把这句话放在Select语句中的相关位置

#7


在该日期字段添加:DataFormatString="{0:yyyy年MM月dd日}"

#8


在sql语句中对日期格式化
convert(varchar(12),dtcolumn,120)
即可

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )


120说明:
不带世纪数位 (yy) 带世纪数位 (yyyy) 
标准 
输入/输出** 
- 0 或 100 (*)  默认值 mon dd yyyy hh:miAM(或 PM) 
1 101 美国 mm/dd/yyyy 
2 102 ANSI yy.mm.dd 
3 103 英国/法国 dd/mm/yy 
4 104 德国 dd.mm.yy 
5 105 意大利 dd-mm-yy 
6 106 - dd mon yy 
7 107 - mon dd, yy 
8 108 - hh:mm:ss 
- 9 或 109 (*)  默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM) 
10 110 美国 mm-dd-yy 
11 111 日本 yy/mm/dd 
12 112 ISO yymmdd 
- 13 或 113 (*)  欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h) 
14 114 - hh:mi:ss:mmm(24h) 
- 20 或 120 (*)  ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff] 
- 21 或 121 (*)  ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff] 
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss.mmm(不含空格) 
- 130* Hijri**** dd mon yyyy hh:mi:ss:mmmAM 
- 131* Hijri**** dd/mm/yy hh:mi:ss:mmmAM