asp.net日期时间字段(位置个数不定)怎么按查询分析器那样原样显示

一点失眠 2009-05-07 10:26:21
急问:
asp.net开发几种数据库的查询器日期时间字段(位置个数不定)怎么按查询分析器那样原样显示:
1)查询语句由选取表中字段生成或手写,且仅限select;
2)有各种数据类型的字段;
3)日期时间在数据库中用自身的查询分析器得到结果如下,也是要求页面DataGird显示的:
DATADATE CALLTYPE ANSDAT ANSTIM CLRFWDDAT
1/31/2004 0 1/31/2004 01-MAR-04 03.14.00.6 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.39.07.0 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.19.15.3 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.41.39.1 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.34.29.7 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.10.55.0 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.15.36.7 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.33.01.5 AM 1/31/2004
1/31/2004 0 1/31/2004 01-MAR-04 03.16.45.4 AM 1/31/2004
4)因DateTime类型字段数目位置不确定,在DataGrid中列是自动生成的,故不能设置FormatString,得到得页面如下:
DATADATE CALLTYPE ANSDAT ANSTIM CLRFWDDAT
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:14 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:39 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:19 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:41 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:34 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:10 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:15 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:33 1/31/2004 0:00
1/31/2004 0:00 0 1/31/2004 0:00 3/1/2004 3:16 1/31/2004 0:00

请问怎么才能满足需求呢?
...全文
108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一点失眠 2009-05-11
  • 打赏
  • 举报
回复
我在C#板块发了类似的求助贴,有人建议说“数据库取出来后统一转化成 DateTime,然后判断这个 DateTime 的时分秒,如果值都是0,就用短日期格式显示,如果不为0,就精确到毫秒显示”;但是我跟帖说“那如果有一个时间的值恰好时分秒毫秒也是00:00:00.000呢?不就要判断错误了。
对了在页面生成sql的数据库有三个,两个Informix,一个Oracle”
有人说钻牛角尖,但是做任务,客户要求的,数据量小的话不会出现,但是我们的是电话记录的脉冲采样记录,量非常大,那就有可能某个时间出现全0的了;
现在我采用在c#中取数据库的系统表中该表的列名、数据格式等信息来重够sql语句,这样的话就能区分开date和timestamp了,就是麻烦了点;想不通.net 为什么把日期和时间统一为一种类型DateTime。
所以还是确认结贴吧,我返一半20全给你。
newtofy 2009-05-07
  • 打赏
  • 举报
回复
select convert(varchar,getdate(),120)
select convert(varchar(10),getdate(),120)

把时间字段用 convert转化一下, as 一个新的字段名
一点失眠 2009-05-07
  • 打赏
  • 举报
回复
是用户手写或选择的列,不知道时间、日期列数目和位置,所以不能用数据库的转换函数啊,在c#中只有DateTime,不能判断是日期还是时间,现在要在完全不确定的情况下区别对待

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧