请问一下,0:30:30和21:57:28,怎样比较大小呢 如题!我想问一下,单纯的时间比较(0:30:30和21:57:28),不带日期的,怎么比较呢!谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 转换成DateTime比较string str1 = "0:30:30";string str2 = "21:57:28";if (DateTime.Parse(str1) > DateTime.Parse(str2)){ richTextBox2.Text = str1 + " 比 " + str2 + " 大";}else{ richTextBox2.Text = str2 + " 比 " + str1 + " 大";} int i=DateTime.Compare(DateTime.Parse("00:30:30"), DateTime.Parse("21:57:28")); //当i == -1,A比B早 //当i == 0,A和B一样 //当i == 1,A比B晚 实际比较时不可能不带日期的,其实是忽略日期,也就是日期为同一天的时间比较转换为DateTime时,默认的日期为当天日期 DateTime dt1 = Convert.ToDateTime("22:30:30"); DateTime dt2 = Convert.ToDateTime("21:57:28"); if (dt1>dt2) { Console.WriteLine("我比你大"); } else { Console.WriteLine("你比我小吧"); } if (DateTime.Parse(DateTime.Now.ToShortDateString()+"00:30:30") > DateTime.Parse(DateTime.Now.ToShortDateString()+"21:57:28")){}或用TimeSpanprivate 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;} 嗯!!!默认为当天的时间比较!!Console.WriteLine(dt1.ToString());//print>>>>2009-10-25 22:30:30 private void button1_Click(object sender, EventArgs e){ string str1 = "0:30:30"; string str2 = "21:57:28"; string[] strs1 = str1.Split(":".ToCharArray()); string[] strs2 = str2.Split(":".ToCharArray()); TimeSpan ts1 = new TimeSpan(0, int.Parse(strs1[0]), int.Parse(strs1[1]), int.Parse(strs1[2])); TimeSpan ts2 = new TimeSpan(0, int.Parse(strs2[0]), int.Parse(strs2[1]), int.Parse(strs2[2])); if (ts1 > ts2) MessageBox.Show(str1 + " > " + str2); else if (ts1 < ts2) MessageBox.Show(str1 + " < " + str2); else if (ts1 == ts2) MessageBox.Show(str1 + " = " + str2);} 几点问题的求解答 C#textbox多行时获取行数问题 怎样定义从数据库中查询出的数据?在线等待中。。。 怎么设置treeview的复选框不可选阿? C# linklabel在windows窗体下链接文件夹???? 赋的值全部清空掉 什么方法才是最好的? 求教wrod文件上传和保存的关键代码! 如何取得数据表中的字段,并把他付给一个字符传变量? 搜索某人发表的所有文章的方法 请问MSCHART图表如何动画显示 Win编程里用ListView的问题
string str2 = "21:57:28";
if (DateTime.Parse(str1) > DateTime.Parse(str2))
{
richTextBox2.Text = str1 + " 比 " + str2 + " 大";
}
else
{
richTextBox2.Text = str2 + " 比 " + str1 + " 大";
}
//当i == -1,A比B早
//当i == 0,A和B一样
//当i == 1,A比B晚
实际比较时不可能不带日期的,其实是忽略日期,也就是日期为同一天的时间比较
转换为DateTime时,默认的日期为当天日期
DateTime dt2 = Convert.ToDateTime("21:57:28");
if (dt1>dt2)
{
Console.WriteLine("我比你大");
}
else
{
Console.WriteLine("你比我小吧");
}
{}
或用TimeSpan
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;
}
嗯!!!默认为当天的时间比较!!Console.WriteLine(dt1.ToString());//print>>>>2009-10-25 22:30:30
private void button1_Click(object sender, EventArgs e)
{
string str1 = "0:30:30";
string str2 = "21:57:28";
string[] strs1 = str1.Split(":".ToCharArray());
string[] strs2 = str2.Split(":".ToCharArray());
TimeSpan ts1 = new TimeSpan(0, int.Parse(strs1[0]), int.Parse(strs1[1]), int.Parse(strs1[2]));
TimeSpan ts2 = new TimeSpan(0, int.Parse(strs2[0]), int.Parse(strs2[1]), int.Parse(strs2[2])); if (ts1 > ts2) MessageBox.Show(str1 + " > " + str2);
else if (ts1 < ts2) MessageBox.Show(str1 + " < " + str2);
else if (ts1 == ts2) MessageBox.Show(str1 + " = " + str2);
}