我在程序中用到了两个datetimepicker控件,用户选择可以选择一个时间段来查询记录.但是datetimepicker控件默认的时间是当前时间,结束是时间是当前时间也就算了,这个倒对应用没什么影响,可以开始时间是当前时间就显得有此不妥了.但又不想把开始时间限制的一个固定的点.最好按时间往前推几天.

dtStart.Value = DateTime.Now.AddDays(-7);

我选择了前几天
接下来为比较用户是不是输入合法,用到了下面的代码

if(dtStart.Value.CompareTo(dtEnd.Value)>0)

当在选择相同时间时,按理说比较的结果应该是0;
按如下步骤就不灵了.
比如当前是1月31日 那么七天前显示的是24号.
进入界面后把dtend控件的时间也设置为24日
上面的if判断就为true了,调试发现显示的时期是一致的.
时间都是2008-1-24 16:37:34
但在进一步调试发现 两个时间Ticks不一致,且前一个比后一个值大.
大概这就是出现这种结果的原因吧.
去msdn发现这样Ticks是这样说明的.
属性的值表示自 0001 年 1 月 1 日午夜 12:00:00 以来已经过的时间的以 100 毫微秒为间隔的间隔数。

想了一下,觉得也没必要非要和这个Ticks叫真.所以就用另一种办法了

            if(DateTime.Compare(dtStart.Value.Date,dtEnd.Value.Date)>0)

这样时间就能正确判断了.因为我不需要精确到分秒.
也许DateTime.Now.AddDays(-7) 方法没有改变Ticks的值吗.
还有一此想不明白.

转载于:https://www.cnblogs.com/jciwolf/articles/1060175.html

关于datetime 比较大小失效的问题相关推荐

  1. mysql datetime 比较大小_【知识点】分布式事务数据库 —-MySQL 数据库开发规范(第一节)...

    目录 (1)数据类型: (2)表名称与字段名称设计规则: (3)字符集: (4)字符串函数-3.1-3.5 : (5)字母大小写转换函数 : (6)数学函数 : (7)日期操作函数 : (8)类型转换 ...

  2. sql datetime比较大小_SQL做题小技巧

    数据分析必学必会当属SQL取数,毕竟要分析首先需要有数嘛. sql的语法教程往上一搜就有很多,本文主要将介绍几个sql小技巧,灵活用上技能做对大部分的笔试题. 由于很多笔试是在牛客网上完成的,所以本文 ...

  3. mysql中datetime比较大小问题 (转的)

    方法一: 你也可以: select * from t1 where unix_timestamp(time1) > unix_timestamp('2011-03-03 17:39:05') a ...

  4. layui表格 列自动适应大小失效

    从官网复制的表格,修改成自适应宽度后失效,原因如下:

  5. mysql比较datetime大小_mysql中datetime比较大小问题

    select sum(studychj) as tofflinejz from afterline where checkflag=1 and studytype=1 and studybegin&g ...

  6. MySQL比较时间(datetime)大小

    遇到一个业务功能需要将当前时间与数据库中的会议开始.结束时间进行比较,记录一下,方便下次用. 用unix_timestamp函数,将字符型的时间,转成unix时间戳. select meeting_i ...

  7. python3获取两个日期之间所有日期,以及比较大小

    原创 2017年10月09日 14:00:14 标签: python 1370 [python] view plain copy import datetime [python] view plain ...

  8. 使用Joda DateTime处理时间

    转自: https://blog.csdn.net/psh18513234633/article/details/79408096 简介 在Java中处理日期和时间是很常见的需求,基础的工具类就是我们 ...

  9. SQL datetime和smalldatetime区别

    datetime 存储大小8个字节,精确到分后的3为小数,日期范围从1753 年 1 月 1 日到 9999 年 12 月 31 日:而 smalldatetime存储大小为4个字节,精确到分,日期范 ...

最新文章

  1. 单卡手机怎么变双卡双待全过程
  2. Make GNN Great Again:图神经网络上的预训练和自监督学习
  3. fdisk分区命令详解与fdisk非交互式分区
  4. 【选摘】为什么说SAP中没有在制品的盘点
  5. 系统学习Linux11点建议
  6. (*长期更新)软考网络工程师学习笔记——Section 18 计算机硬件基本知识
  7. XML解析-Dom4j的DOM解析方式更新XML
  8. 每周工作量及时间统计
  9. nagios配置之监控端配置
  10. lavaral中文手册_Laravel5.3手册下载
  11. 电信中兴B860AV2.1-T_线刷固件包
  12. python清空文本框内容_js清空文本框
  13. 解决Mac苹果旧电脑、更换过硬盘时升级10.13以上系统提示“验证估计时发生错误”导致无法升级、u盘重装、改时间、官方版本也不行的问题
  14. VMWare Player Windows XP 虚拟机压缩 vmdk 的方法
  15. 我有一个还在蹒跚学步的小孩是否应该学习Python?
  16. G - Nightmare Ⅱ (双向BFS)
  17. RestoreDet
  18. LoadRunner关联详解
  19. 推荐几个自己收藏的Mac软件下载的网址
  20. 手把手教你如何屏蔽微信PC端的自动更新

热门文章

  1. Java读 写文本_java读文件写文件的方法
  2. Android浮窗权限研究(转载)
  3. arcgis地图服务之 identify 服务
  4. jquery 性能优化与实践
  5. PhoneGap学习笔记(一) 框架搭建
  6. QTWebkit中的webkit/qt/api文档
  7. python 命令行解析模块_Python解析命令行读取参数 -- argparse模块
  8. Apache和Nginx防盗链
  9. (94)Vivado时序约束TCL命令-get_nets
  10. (15)Verilog HDL宏定义:define