关于日期比较的问题?

esimer 2004-06-30 10:06:03
我用DateTime.Now得到的时间是这种格式“2004-6-30 10:03”
我在数据库里面的格式也是这样的“2004-6-30 10:00”
我现在要比较同一天的日期,也就是说后面的"10:00"不能进入比较。
那么我怎么能从DataTime得到“2004-6-30”这一段时间呢??
...全文
429 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jinniu 2004-06-30
  • 打赏
  • 举报
回复
string dt = System.DateTime.Now.ToString("yyyy-MM-dd");
就可以得到关于年月日的字符串,然后用字符串比较就可以得到结果!
lightnings 2004-06-30
  • 打赏
  • 举报
回复
用: DateTime.Parse("d") 转换成DateTime类型的年月日格式,再进行比较
Samen168 2004-06-30
  • 打赏
  • 举报
回复
string condition = "where convert(nvarchar(10),CreateDate,101) = convert(nvarchar(10),"
+ DateTime.Now.ToString() + ",101)";
esimer 2004-06-30
  • 打赏
  • 举报
回复
yzh0523(水手) 多谢!

搞定!
suosuoyyy 2004-06-30
  • 打赏
  • 举报
回复
DateTime date1 = (DateTime)table.row[i]["date"]; //取出数据库中的时间
通过DateTime.Now.Date取出日期后与date1.Date比较
yzh0523 2004-06-30
  • 打赏
  • 举报
回复
不好意思,6月没有31号,这样吧.
"... where date >= '2004-6-30' and date < '" + Convert.ToDateTime("2004-6-31").AddDays(1).ToShortDateString() + "'..."
jojosnail 2004-06-30
  • 打赏
  • 举报
回复
DateTime.Now.Year+"-"+DateTime.Now.Month +"-"+DateTime.Now.Day
或DateTime.Now.Date
yzh0523 2004-06-30
  • 打赏
  • 举报
回复
date >= '2004-6-30' and date < '2004-6-31' 不就可以了吗

110,533

社区成员

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

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

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