作者:023597 | 来源:互联网 | 2023-09-14 19:41
怎么比较两个字符串显示的时间,当时间相差为30分钟,则进行一定的操作
12 个解决方案
DateTime dtNow = DateTime.Now;
dtNow.AddMinutes(30);
30分钟后的时间,到这里知道啥判断了吧?
定时刷新可以Timer或多线程
DateTime time;
DateTime newTime;
if(time.AddMinutes(30)==newTime ||time.AddMinutes(-30)==newTime)
{
操作
}
String str = "7/12/2010 3:45:03 PM";
String str1 = "7/12/2010 3:30:03 PM";
if (Math.Abs(Convert.ToDateTime(str).Subtract(Convert.ToDateTime(str1)).Minutes) >= 30)
{
Console.WriteLine("the diff is more than 30 minutes");
}
else
{
Console.WriteLine("the diff is less than 30 minutes");
}
TimeSpan ts =Convert.ToDateTime(dt2)-Convert.ToDateTime(dt1);
if (ts.TotalMinutes == 30)
{
}
DateTime startTime = Convert.ToDateTime(str1);
DateTime endTime = Convert.ToDateTime(str2);
TimeSpan span = endTime.Subtract(startTime);
if(span.TotalMinutes==30)
{
//MM随便干
}
那怎么把字符串的时间转换成Datetime格式呢?
比如字符串为 2010年7月12日16点42分 怎么转换成Datetime格式- -?
string str = "2010年7月12日16点42分";
DateTime d1 = Convert.ToDateTime(str.Replace("年","-").Replace("月","-").Replace("日"," ").Replace("点",":").Replace("分",":") + "00");
专程datetime类型然后TotalMinutes就可以了。
DateTime.ParseExact("2010年7月12日16点42分", "yyyy-M-d", null);