"7:25" 和"08:34"这两种字符串,如何按照时间去比较大小呢?
-------------------------------------------
我比较的字符串,但是想判断的是对应的时间。
但是这种字符串,小时和分钟又不要求必须补齐两位,即
"7:25"
"07:25"
"8:56"
"08:56"
都是允许的格式,但是这就给比较带来了因难,如何按时间比较这种字符串呢?
大家给点思路。我想用 convert.todatetime()转换,但是转换后,都是 "2010-8-12 8:45:56"这种格式,转不成小时分钟的专有格式呀。
请大家帮我。
-------------------------------------------
我比较的字符串,但是想判断的是对应的时间。
但是这种字符串,小时和分钟又不要求必须补齐两位,即
"7:25"
"07:25"
"8:56"
"08:56"
都是允许的格式,但是这就给比较带来了因难,如何按时间比较这种字符串呢?
大家给点思路。我想用 convert.todatetime()转换,但是转换后,都是 "2010-8-12 8:45:56"这种格式,转不成小时分钟的专有格式呀。
请大家帮我。
DateTime dt2 = DateTime.Parse("08:34");
if (dt1 >= dt2)
{
Console.WriteLine(dt1.ToShortTimeString() + "这个大");
}
else
{
Console.WriteLine(dt2.ToShortTimeString() + "这个大");
}
DateTime d1 = DateTime.Parse("7:25");
DateTime d2 = DateTime.Parse("08:34"); if (d1 > d2)
{
Console.WriteLine("{0} > {1}",d1.ToShortTimeString(),d2.ToShortTimeString());
}
else
{
Console.WriteLine("{0} <= {1}", d1.ToShortTimeString(), d2.ToShortTimeString());
}
{
if (s1.Length == 4)
s1 = "0" + s1;
if (s2.Length == 4)
s2 = "0" + s2; return string.Compare(s1, s2);
}
String newt1 = t1.Substring(0, t1.IndexOf(" "));
去掉年月日的格式
string str2=DateTime.Now.TOString("yyyyMMdd");
if(str1.Equals(str2))
{
Console.WriteLine("str1=str2");
}
DateTime dt1 = DateTime.Parse("7:25");
DateTime dt2 = DateTime.Parse("08:34");TimeSpan ts = dt1.Subtract(dt2);
MessageBox.Show(dt1.ToString() + "与" + dt2.ToString() + "相差" + ts.TotalSeconds.ToString() + "秒");//两者相差秒数 正、负之分 也可以求别的差