热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

怎么比较两个字符串显示的时间,当时间相差为30分钟,则进行一定的操作

怎么比较两个字符串显示的时间,当时间相差为30分钟,则进行一定的操作
怎么比较两个字符串显示的时间,当时间相差为30分钟,则进行一定的操作

12 个解决方案

#1


 DateTime dtNow = DateTime.Now;
 dtNow.AddMinutes(30);
30分钟后的时间,到这里知道啥判断了吧?
定时刷新可以Timer或多线程

#2


DateTime time;
DateTime newTime;
if(time.AddMinutes(30)==newTime ||time.AddMinutes(-30)==newTime)
{
操作
}

#3


string s1 = "2010-7-12 15:30:00";
string s2 = "2010-7-12 16:00:00";
DateTime dt1, dt2;
if (!DateTime.TryParse(s1, out dt1) || !DateTime.TryParse(s2, out dt2)) return;//格式错误
if ((dt2 - dt1).TotalMinutes == 30)
{
    Console.WriteLine("正好30分钟");
}

#4


            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");
            }

#5


TimeSpan ts =Convert.ToDateTime(dt2)-Convert.ToDateTime(dt1);
if (ts.TotalMinutes == 30)
{
}

#6


引用 5 楼 wuyq11 的回复:
TimeSpan ts =Convert.ToDateTime(dt2)-Convert.ToDateTime(dt1);
if (ts.TotalMinutes == 30)
{
}

正解!!!一般都是timespan

#7


DateTime startTime = Convert.ToDateTime(str1);
DateTime endTime = Convert.ToDateTime(str2);
TimeSpan span = endTime.Subtract(startTime);
if(span.TotalMinutes==30)
{
//MM随便干
}

#8


那怎么把字符串的时间转换成Datetime格式呢?

比如字符串为 2010年7月12日16点42分 怎么转换成Datetime格式- -?

#9


string str = "2010年7月12日16点42分";
DateTime d1 = Convert.ToDateTime(str.Replace("年","-").Replace("月","-").Replace("日"," ").Replace("点",":").Replace("分",":") + "00");

#10


专程datetime类型然后TotalMinutes就可以了。

#11


static void Main(string[] args)
{
    string s1 = "2010年7月12日15点30分";
    string s2 = "2010年7月12日16点42分";
    DateTime dt1, dt2;
    if (!DateTime.TryParse(Regex.Replace(s1, "([年月日])|([点分])", delegate(Match m) { return m.Groups[1].Success ? "-" : ":"; }).Trim(":".ToCharArray()), out dt1) || !DateTime.TryParse(Regex.Replace(s2, "([年月日])|([点分])", delegate(Match m) { return m.Groups[1].Success ? "-" : ":"; }).Trim(":".ToCharArray()), out dt2)) return;//格式错误
    if ((dt2 - dt1).TotalMinutes == 30)
    {
        Console.WriteLine("正好30分钟");
    }
    else
    {
        Console.WriteLine((dt2 - dt1).TotalMinutes.ToString() + "分钟");
    }
    Console.ReadKey();
}

#12


DateTime.ParseExact("2010年7月12日16点42分", "yyyy-M-d", null);

推荐阅读
author-avatar
023597
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有