DateTime.Parse
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相关推荐
- datetime parse java_java – LocalDateTime – 使用LocalDateTime.parse...
Vanilla Jackson没有办法从任何JSON字符串值反序列化LocalDateTime对象. 你有几个选择.您可以创建并注册自己的JsonDeserializer,它将使用LocalDateT ...
- datetime parse java_Java LocalDateTime parse()用法及代码示例
在LocalDateTime类中,根据传递给它的参数,有两种类型的parse()方法. parse(CharSequence text) LocalDateTime类的parse()方法用于从作为参数 ...
- 报错:该字符串未被识别为有效的DateTime
报错:该字符串未被识别为有效的DateTime □ 背景 前端的搜索条件中包含关于时间的字符串,由jquery ui的datepicker产生时间字符串. 服务端对时间做了一次转换:DateTime. ...
- SQL SERVER中Datetime时间的范围与.net的DateTime对象的区别
对于编写.net程序中我们一般写默认的时间,我们会自动创建一个new DateTime()对象.但与SQL SERVER连用我们就会出现一个时间范围的问题. 今天我就记录一下该时间问题. 我们创建的n ...
- 将字符串转换为DateTime
如何将诸如2009-05-08 14:40:52,531类的字符串转换为DateTime ? #1楼 请尝试以下操作,其中strDate是您的日期,格式为" MM / dd / yyyy&q ...
- C# DateTime 日期加1天 减一天 加一月 减一月 等方法(转)
//今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateStrin ...
- c#的DateTime.Now函数详解
//2008年4月24日System.DateTime.Now.ToString("D");//2008-4-24System.DateTime.Now.ToString(&quo ...
- [转]用DateTime.ToString(string format)输出不同格式
原文:http://blog.sina.com.cn/s/blog_4f3247900100alqj.html DateTime.ToString()函数有四个重载.一般用得多的就是不带参数的那个了. ...
- 【转】C# DateTime 日期计算
摘自:http://www.cnblogs.com/lema/archive/2012/11/27/2790599.html //今天 DateTime.Now.Date.ToShortDateStr ...
最新文章
- 程序员之天梯排行榜 | 每日趣闻
- linux网络服务偶尔失效,判断linux下的网络服务是否正常启动
- ts高仿C#的List、Dictionary
- c语言中数据类型的课件,C语言数据类型课件.ppt
- java day33【JavaScript基础】
- 通过反编译深入理解Java String及intern
- mysql修改、删除数据记录
- android 锁屏 定时器,屏幕锁屏 定时器就停了
- JavaScript 下载文件并保持原文件名称
- suse 11 mysql_SUSE11SP3X86_64安装配置mysql-8.0.11(亲测可用,软件均为官网下载)
- 《单片机原理与接口技术》期中测评
- 如何使用小米手机的便签功能
- ARM嵌入式最小系统
- SQL 获取某个时间段每一天、每一个小时的统计数据
- [ASP.NET MVC 小牛之路]02 - C#知识点提要
- gcc 编译时中-L -l -Wall的含义
- 手机兼容性测试--testin云测
- 科研实习 | 中科院软件所郑权老师组招收图形学方向研究实习生
- 【SSM】13-Spring中实现依赖注入的两种方式(xml和注解)
- Java动物声音模拟器