DateTime.Parse

最近做了一个功能,大致就是让一些东西在规定的时间段显示,而时间就是读的表格,是这个样子的

那么怎么才能转化成C#可以识别的代码呢,就用到了DateTime类,要引用System命名空间,这里用到了DateTime.Parse() 方法,可以把string类型转换成DateTime类型返回回来.
然后再与当前的系统时间做比较,就可以判断是否在活动时间内了

     List<Activity> activityList = new List<Activity>();var activitys = Gamedata.instance.GetAllActivity().GetEnumerator();    // 得到所有的活动DateTime curSystemTime = UserManager.getServerTime();    // 得到当前的系统时间while (activitys.MoveNext()){var cur = activitys.Current;var endTime = cur.endTime;if (endTime.EndsWith("24:00:00")){endTime = endTime.Substring(0, endTime.Length - 8) + "23:59:59";}DateTime date = DateTime.Parse(endTime);if (curSystemTime > date) continue;date = DateTime.Parse(cur.startTime);if (date > curSystemTime ) continue;activityList.Add(cur);    // 把符合条件的添加到列表中}

ok,这就是一个完整的判断逻辑了,在这里有个特殊的处理不知道大家有没有注意到,那就是判断了下结尾是否是"24:00:00"结尾的,之所以这样判断是因为DateTime.Parse() 是识别不了的,会报下面的错误

Unhandled exception. System.FormatException: The DateTime represented by the string ‘2020-4-5 24:00:00’ is not supported in calendar ‘System.Globalization.GregorianCalendar’

当然了,为什么startTime没有加判断呢,这是因为,就我们策划的尿性开始时间200%会用"00:00:00" 表示而不"24:00:00" .
以上就是关于DateTime.Parse() 的使用了,格式的话注意用24小时制的就好啦.

DateTime.Parse相关推荐

  1. datetime parse java_java – LocalDateTime – 使用LocalDateTime.parse...

    Vanilla Jackson没有办法从任何JSON字符串值反序列化LocalDateTime对象. 你有几个选择.您可以创建并注册自己的JsonDeserializer,它将使用LocalDateT ...

  2. datetime parse java_Java LocalDateTime parse()用法及代码示例

    在LocalDateTime类中,根据传递给它的参数,有两种类型的parse()方法. parse(CharSequence text) LocalDateTime类的parse()方法用于从作为参数 ...

  3. 报错:该字符串未被识别为有效的DateTime

    报错:该字符串未被识别为有效的DateTime □ 背景 前端的搜索条件中包含关于时间的字符串,由jquery ui的datepicker产生时间字符串. 服务端对时间做了一次转换:DateTime. ...

  4. SQL SERVER中Datetime时间的范围与.net的DateTime对象的区别

    对于编写.net程序中我们一般写默认的时间,我们会自动创建一个new DateTime()对象.但与SQL SERVER连用我们就会出现一个时间范围的问题. 今天我就记录一下该时间问题. 我们创建的n ...

  5. 将字符串转换为DateTime

    如何将诸如2009-05-08 14:40:52,531类的字符串转换为DateTime ? #1楼 请尝试以下操作,其中strDate是您的日期,格式为" MM / dd / yyyy&q ...

  6. C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)

    //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...

  7. c#的DateTime.Now函数详解

    //2008年4月24日System.DateTime.Now.ToString("D");//2008-4-24System.DateTime.Now.ToString(&quo ...

  8. [转]用DateTime.ToString(string format)输出不同格式

    原文:http://blog.sina.com.cn/s/blog_4f3247900100alqj.html DateTime.ToString()函数有四个重载.一般用得多的就是不带参数的那个了. ...

  9. 【转】C# DateTime 日期计算

    摘自:http://www.cnblogs.com/lema/archive/2012/11/27/2790599.html //今天 DateTime.Now.Date.ToShortDateStr ...

最新文章

  1. 程序员之天梯排行榜 | 每日趣闻
  2. linux网络服务偶尔失效,判断linux下的网络服务是否正常启动
  3. ts高仿C#的List、Dictionary
  4. c语言中数据类型的课件,C语言数据类型课件.ppt
  5. java day33【JavaScript基础】
  6. 通过反编译深入理解Java String及intern
  7. mysql修改、删除数据记录
  8. android 锁屏 定时器,屏幕锁屏 定时器就停了
  9. JavaScript 下载文件并保持原文件名称
  10. suse 11 mysql_SUSE11SP3X86_64安装配置mysql-8.0.11(亲测可用,软件均为官网下载)
  11. 《单片机原理与接口技术》期中测评
  12. 如何使用小米手机的便签功能
  13. ARM嵌入式最小系统
  14. SQL 获取某个时间段每一天、每一个小时的统计数据
  15. [ASP.NET MVC 小牛之路]02 - C#知识点提要
  16. gcc 编译时中-L -l -Wall的含义
  17. 手机兼容性测试--testin云测
  18. 科研实习 | 中科院软件所郑权老师组招收图形学方向研究实习生
  19. 【SSM】13-Spring中实现依赖注入的两种方式(xml和注解)
  20. Java动物声音模拟器

热门文章

  1. 编程案例——layui的table表格并获取选中的数据、layui监控select下拉框并将隐藏的div显示
  2. 一个IT文艺青年的生活态度:努力成为这样的人
  3. Python 实现功能 --- 微信机器人
  4. Python-正则表达式匹配中文汉字(支线任务:并将匹配结果写入Excel)
  5. EL表达式和thymeleaf
  6. 【每日早报】2019/07/05
  7. mongodb备份恢复
  8. 写一个项目的具体流程
  9. python 异常处理方法_Python异常处理的三种常用方法
  10. iphone开发笔记2