小汗腺螺旋腺瘤:c#+sql的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 07:41:56
我从库中读取出一个datetime类型的字段,要写到datagrid里,他显示为2000-01-01 00:00:00:0000 如何能让他自显示年月日(2000-01-01)

1SQL语句去格式化这个字符串
常见格式
--1.短日期格式:yyyy-m-d
SELECT REPLACE(CONVERT(varchar(10),@dt,120),N'-0','-')

--2.长日期格式:yyyy年mm月dd日
--A. 方法1
SELECT STUFF(STUFF(CONVERT(char(8),@dt,112),5,0,N'年'),8,0,N'月')+N'日'
--B. 方法2
SELECT DATENAME(Year,@dt)+N'年'+DATENAME(Month,@dt)+N'月'+DATENAME(Day,@dt)+N'日'

--3.长日期格式:yyyy年m月d日
SELECT DATENAME(Year,@dt)+N'年'+CAST(DATEPART(Month,@dt) AS varchar)+N'月'+DATENAME(Day,@dt)+N'日'

--4.完整日期+时间格式:yyyy-mm-dd hh:mi:ss:mmm
SELECT CONVERT(char(11),@dt,120)+CONVERT(char(12),@dt,114)

2 在datagrid 中绑定字段可以定义格式化字符串 此处填写{yyyy/MM/DD}即可

关于你这个问题.楼上说的没有什么作用的.

你直接把SQL表绑定到DATAGRID上看看就知道了....sql中显示的2000-01-01 00:00:00:0000 在DG上就显示2000-01-01 不用转换类型~!

试一下就明白了.