C# 如何比较时间

shancheng44 2011-01-29 11:10:39
例如我有一个时间范围7:30到12:00,现在判断一个时间点是否在次范围内

假如这个时间点为10:00,如何判断?

不要用Convert.ToDateTime把时间转化再比较了

直接用时分来比较,如何实现?

...全文
738 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
叫我三三 2011-01-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 wuyq11 的回复:]
DateTime dt1=DateTime.Parse("");
DateTime dt2=DateTime.Parse("");
DateTime dt3=DateTime.Parse("");
Compare( dt1, dt3 )
或TimeSpan
[/Quote]
这个~
alan_219_2008 2011-01-29
  • 打赏
  • 举报
回复



/// <summary>
/// 计算两个日期的时间间隔
/// </summary>
/// <param name="DateTime1">第一个日期和时间</param>
/// <param name="DateTime2">第二个日期和时间</param>
/// <returns></returns>
private string DateDiff(DateTime DateTime1, DateTime DateTime2)
{
string dateDiff = null;

TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
dateDiff = ts.Days.ToString()+"天"
+ ts.Hours.ToString()+"小时"
+ ts.Minutes.ToString()+"分钟"
+ ts.Seconds.ToString()+"秒";

return dateDiff;
}
wuyq11 2011-01-29
  • 打赏
  • 举报
回复
DateTime dt1=DateTime.Parse("");
DateTime dt2=DateTime.Parse("");
DateTime dt3=DateTime.Parse("");
Compare( dt1, dt3 )
或TimeSpan
xuzysun 2011-01-29
  • 打赏
  • 举报
回复
DateTime.Compare
flyerwing 2011-01-29
  • 打赏
  • 举报
回复
楼上的就成,也可以直接比吧,或者比数字.
Truth_ 2011-01-29
  • 打赏
  • 举报
回复
其实最为方便的是DateTime类型的比较
DateTime.Compare(time1,time2)
若time1<time2 则会返回1
若time1>time2 则会返回-1
time1=time2是,则会返回0
这样的比较比较科学严谨些。

不过你要非用string类型的话
我建议你截取字符串好了!但是这样比较繁琐
而且一般的编程思想不会比较时间用string。

个人理解,有什么冲突的大家谅解下。共同学习。
libolei 2011-01-29
  • 打赏
  • 举报
回复
24小时制....


double Astart = double.pase("07:30".replace(":","."));
double Aend = double.pase("12:00".replace(":","."));

double Anow = double.pase("10:00".replace(":","."));

if(Anow >= Astart && Anow <= Aend)
{
return true;
}


....
sweetjian 2011-01-29
  • 打赏
  • 举报
回复

string begin = "07:30";
string end = "12:00";
string test = "10:00";
if(test.CompareTo(begin) >= 0 && test.CompareTo(end) <= 0)
{
Console.WriteLine("在范围内");
}
else
{
Console.WriteLine("不在范围内");
}

110,571

社区成员

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

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

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