asp.net中时间的比较

sv711 2012-06-01 10:48:31
自己想实现这样的一个功能:

提取出detailsview中的一个字段(这里是时间字段)同当前的时间进行比较
来控制一个控件的可见性(visiable)
谢谢
...全文
278 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Deson520 2012-06-02
  • 打赏
  • 举报
回复
1. 时间可以直接比较
2. 将时间转换为字符串可以直接比较
3. 将时间转换为整形数字可以直接比较
xuanbao52 2012-06-02
  • 打赏
  • 举报
回复
/// <summary>
/// DateTime2结束时间是否DateTime1开始时间
/// </summary>
/// <param name="DateTime1"></param>
/// <param name="DateTime2"></param>
/// <returns></returns>
public static Boolean DateDiff_full(DateTime DateTime1, DateTime DateTime2)
{
DateTime n1 = Convert.ToDateTime(DateTime1);
DateTime n2 = Convert.ToDateTime(DateTime2);

TimeSpan ts = n2 - n1;
int t1 = Convert.ToInt32(ts.Days);
int t2 = Convert.ToInt32(ts.Hours);
int t3 = Convert.ToInt32(ts.Minutes);
int t4 = Convert.ToInt32(ts.Seconds);

if (t1 < 0 || t2 < 0 || t3 < 0 || t4 < 0 || (n1 == n2))
{
return true;
}
return false;
}
  • 打赏
  • 举报
回复
可以直接把两个时间都换算成秒然后再比较,或者直接采用 TimeSpan
jdc71264 2012-06-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
C# code


DateTime dt = Convert.ToDateTime(listView1.Items[0].SubItems[1].Text);
if (dt < DateTime.Now)
{
this.button1.Visible = false;
……
[/Quote]
楼上的可以,另外也可以这样比较

DateTime startTime = Convert.ToDateTime("2012-09-3");
DateTime endTime = DateTime.Now;
if (startTime.CompareTo(endTime) > 0)//返回三个值,分别是小于0、等于0=大于0
{
//说明startTime比当前系统时间晚
}
else
{
//那肯定是比当前时间早咯
}
请叫我小码哥 2012-06-01
  • 打赏
  • 举报
回复

DateTime dt = Convert.ToDateTime(listView1.Items[0].SubItems[1].Text);
if (dt < DateTime.Now)
{
this.button1.Visible = false;
}
xpp1223 2012-06-01
  • 打赏
  • 举报
回复
记得时间可以换算成秒的? 这样直接比较大小
机器人 2012-06-01
  • 打赏
  • 举报
回复
都格式化成 YYYYMMDD 的字符串进行比较

111,126

社区成员

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

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

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