积极答复者
SQL数据库Date、Money类型字段的长度设置!

问题
-
-------------------------------问题1:-------------------------
-
SQL数据库中的Date类型是短日期么?如:2009-01-05。我用的是Date类型,但在Asp.Net中用GridView显示出来的却是2009-01-05 00:00:00
我只需要2009-01-05这种格式,但SQL里有Date、DateTime、DateTime2(7)、DatetimeOffSet(7)这么多格式,哪个格式才能符合我的需要?或者是哪个格式最接近我的需要?
---------------------------------问题2:-----------------------------
-
SQL中有一种Money类型,但Money类型默认保留4位小数,我只要保留1位小数。请问有什么办法能直接在SQL中直接指定Money的长度,比如:类似Money(7,1)之类的保留1位小数?
C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
- 已编辑 linjiangxian11 2011年8月13日 1:07
答案
-
看来GridView默认是显示2009-01-05 00:00:00这种格式
解决办法除了您自己提到的DateFormatString属性设置为{0:d}
也可以修改SQL语句
例加:
SELECT [CategoryID], [CategoryName], [Description], Convert(varchar,[YourDate],111) As YourDate FROM [Categories]
Shadowと愉快なコード達
- 已标记为答案 linjiangxian11 2011年8月13日 15:04
全部回复
-
-
SQL数据库中的Date类型是短日期么?如:2009-01-05。我用的是Date类型,但在Asp.Net中用GridView显示出来的却是2009-01-05 00:00:00
您回复可真够快的,我的提问加了一点,就是上面这一句!帮忙看下!谢谢咯!
C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
也可以用Convert格式化日期Convert(varchar,'2009-01-05 00:00:00',111)
輸出結果:2009/01/05
Convert格式化日期样式表http://ysde.blogspot.com/2009/12/t-sql-convert-date.html
Shadowと愉快なコード達 -
看来GridView默认是显示2009-01-05 00:00:00这种格式
解决办法除了您自己提到的DateFormatString属性设置为{0:d}
也可以修改SQL语句
例加:
SELECT [CategoryID], [CategoryName], [Description], Convert(varchar,[YourDate],111) As YourDate FROM [Categories]
Shadowと愉快なコード達
- 已标记为答案 linjiangxian11 2011年8月13日 15:04