我用提笨办法,在数据库查询字段上连接取年,取月,取日的函数,有其它好的方法吗?在数据库方面实现或在程序中实现都行。
8 个解决方案
#1
我是绑定在datagrid中的,应该怎么做?谢谢。
#2
数据格式表达器
{0:d}
{0:d}
#3
如果用的是普通的绑定的话:
在绑定的时候加上一句:DataFormat[String](0:{d})不好意思忘了要不要加[string]
用其他的方法绑定的时候加上一句:DataTextFormat[String](0:{d})
在绑定的时候加上一句: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日");
}
//假设第一列为时间
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语句中的相关位置
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
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}
{0:d}
#3
如果用的是普通的绑定的话:
在绑定的时候加上一句:DataFormat[String](0:{d})不好意思忘了要不要加[string]
用其他的方法绑定的时候加上一句:DataTextFormat[String](0:{d})
在绑定的时候加上一句: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日");
}
//假设第一列为时间
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语句中的相关位置
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
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