请教一个获取时间的代码!!

mytown2 2012-09-05 07:27:38
if (ds.Tables[0].Rows[0]["日期"].ToString().Substring(0, 4)=="1900")
{
this.dateTimePicker1.Value =Convert.ToDateTime(System.DateTime.Now.ToString());
}
else
{
this.dateTimePicker1.Value = Convert.ToDateTime(ds.Tables[0].Rows[0]["日期"].ToString());
}

我这个代码要表达一个很简单的意思
我是想判断如果数据库中的 日期字段包含有1900 就让dateTimePicker1.Value 值等于当前系统时间

否则就取得数据库中的日期,但是出现个问题

我查询一个“日期”字段包含1900的记录 取得的系统日期格式为 2012-9-5 19:31:47

我只想取得2012-9-5 需要怎么修改呢?
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jia_H 2012-09-05
  • 打赏
  • 举报
回复
晕,难道是嫌机器没事干嘛?把DateTime先ToString然后再用Convert转换会DateTime。

你只要用DateTime的Date属性就可以得到日期部分了,时间部分全是0。如
this.dateTimePicker1.Value = DateTime.Now.Date;
this.dateTimePicker1.Value = Convert.ToDateTime(ds.Tables[0].Rows[0]["日期"].ToString()).Date;

当然对于上面的一个,也就是取当天了,直接用DateTime.Today也可以,用Date的话代码看起来比较一致。
人生无悔 2012-09-05
  • 打赏
  • 举报
回复

this.dateTimePicker1.Value = Convert.ToDateTime(ds.Tables[0].Rows[0]["日期"].ToString("yyyy-MM-dd"));
mytown2 2012-09-05
  • 打赏
  • 举报
回复
哇哈哈 自己解决了

this.dateTimePicker1.Value = Convert.ToDateTime(DateTime.Now.ToShortDateString().ToString());
这样就好了

111,125

社区成员

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

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

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