关于在datagrid中日期显示的问题(100分)

  • 主题发起人 xyt3dnow
  • 开始时间
X

xyt3dnow

Unregistered / Unconfirmed
GUEST, unregistred user!
有关datagrid的问题,在sql2000中的数据类型只有datetime型
既是在datagrid绑定后会出现2002-01-0100:00:00的现象,请问各位
大侠有什么办法能使它显示为2002-01-01?
 
你可以在delphi里规定每一个字段的显示格式的,
 
1,在delphi里取值,trunc(dataset.fieldbyname('sysdate').asdatetime)
2,在sql里取值,day(sysdate)
3,设置字段的显示格式
4,
 
用FormatDateTime('YYYY-MM-DD',.....
 
各位大哥,我提的问题可是在visual c#下怎么解决阿。
 
自定义列,设置该列的显示格式 format = "yyyy-mm-dd";
 
FormatDateTime
 
不行啊,还是由时间,写法规范点好吗?
 
Add all fields,选中日期字段,在DisplayFomat中
设置为yyyy-mm-dd
 
SQL命令中DateTime格式大全
格式字符参考表:
//说明:以下本来是一个表格,其列标题为:Format character Description Default return format
下面的为行显示
Format character
Description
Default return format
d
Short date pattern
MM/dd/yyyy
D
Long date pattern
dddd, MMMM dd, yyyy
f
Full (long date + short time)
dddd, MMMM dd, yyyy HH:mm
F
Full date time pattern (long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g
General (short date + short time)
MM/dd/yyyy HH:mm
G
General (short date + long time)
MM/dd/yyyy HH:mm:ss
m,M
Month day pattern
MMMM dd
r,R
RFC1123 pattern
ddd, dd MMM yyyy HH':'mm':'ss'GMT'
s
Sortable date time pattern: conforms to ISO 8601
yyyy-MM-dd HH:mm:ss
t
Short time pattern
HH:mm
T
Long time pattern
HH:mm:ss
u
Similar to "s"but uses universal time instead of local time.
yyyy-MM-dd HH:mm:ss
U
Universal sortable date time pattern
dddd, MMMM dd, yyyy HH:mm:ss
Y,y
Year month pattern
MMMM, yyyy
 
在query或者table設置日期的格式
不僅如此,還有很多格式可以設定的
 
他们都误解你的意思了,你只需要设置
数据格式表达式:
{0:d}
 
displayformat yyyy-mm-dd
 
select convert(varchar(10),colname,21) as riqi from table......
 
GridColumnStyles 相應的dataGridTextBoxColumn
Format屬性設成下面這個就OK了。
yyyy-MM-dd ,或,yyyy/mm/dd
注意,設成yyyy-mm-dd 也是錯的。
 
顶部