C#如何控制日期的输出格式

oval 2006-03-01 11:22:59
Response.Write(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"].ToString());
输出的结果是:2006-1-17 16:48:22
我现在只要结果:2006-1-17,不需要后面的小时、分、秒,该怎么办?
ds.Tables["T_ProjectStatus"].DefaultView[0]["XXXX"]不管从数据库读任何字段,都是个object类型,怎么控制他的类型,例如是数值型、长整形,让他的类型和数据库中的字段的类型保持一致。
...全文
278 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hainang1234 2006-03-01
  • 打赏
  • 举报
回复
Response.Write(Convert.ToDateTime(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"]).ToString("yyyy-M-d"));
ghxwzh 2006-03-01
  • 打赏
  • 举报
回复
Convert.ToDateTime("aaa").ToString("d",DateTimeFormatInfo.InvariantInfo)


到msdn里看看 DateTimeFormatInfo.InvariantInfo 属性就ok了
317814 2006-03-01
  • 打赏
  • 举报
回复
Response.Write(Convert.ToDateTime(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"]).ToString("yyyy-MM-dd")

注意MM一定大写
lovvver 2006-03-01
  • 打赏
  • 举报
回复
是yyyy-mm-dd,不是yyyy-MM-dd。
否则,2006-1-17就显示成了2006-01-17了。
lee_wei 2006-03-01
  • 打赏
  • 举报
回复
晕倒,大家怎么回得这么快,回之前前面都没人,回之后前面已经四个人了。。。
lee_wei 2006-03-01
  • 打赏
  • 举报
回复
Response.Write(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"].ToString("yyyy-MM-dd"));
giggsjw 2006-03-01
  • 打赏
  • 举报
回复
先取第一个:的Index值
substring(0,Index值-2)
Lcindep110 2006-03-01
  • 打赏
  • 举报
回复
DateTime.Parse(s).ToString("yyyy-MM-dd");
lovvver 2006-03-01
  • 打赏
  • 举报
回复
Response.Write(ds.Tables["T_ProjectStatus"].DefaultView[0]["dt_StartDate"].ToString("yyyy-mm-dd"));
RedRain0220 2006-03-01
  • 打赏
  • 举报
回复
可以先转换成日期型再取出Date

110,535

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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