C#で時間の大きさを比較する3つの方法
1.時間の大きさを比較する実験
2.2つの時間差の関数を計算し、時間差の絶対値を返します.
3.DateTime 1-40日=DateTime 2を計算する機能を実現
string str1 = "12:12";
string str2 = "14:14";
DateTime dt1 = Convert.ToDateTime(str1);
DateTime dt2 = Convert.ToDateTime(str2);
DateTime dt3 = DateTime.Now;
if (DateTime.Compare(dt1, dt2) > 0)//
{
Response.Write("str1 > str2");
}
else if (DateTime.Compare(dt1, dt2) < 0)//
{
Response.Write("str1 < str2");
}
else if (DateTime.Compare(dt1, dt2) == 0)//
{
Response.Write("str1 == str2");
}
2.2つの時間差の関数を計算し、時間差の絶対値を返します.
private string DateDiff(DateTime DateTime1,DateTime DateTime2)
{
string dateDiff=null;
try
{
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()+" ";
}
catch
{
}
return dateDiff;
}
3.DateTime 1-40日=DateTime 2を計算する機能を実現
TimeSpan ts=new TimeSpan(40,0,0,0);
DateTime dt2=DateTime.Now.Subtract(ts);
msg.Text=DateTime.Now.ToString()+"-"+ts.Days.ToString()+" \r
";
msg.Text+=dt2.ToString();