当前位置: 代码迷 >> C# >> winform里面用gridcontrol控件 显示日期的差会有有关问题
  详细解决方案

winform里面用gridcontrol控件 显示日期的差会有有关问题

热度:77   发布时间:2016-04-28 08:37:13.0
winform里面用gridcontrol控件 显示日期的差会有问题

如上图,交货延误天数是两个日期的差,两个日期显示的格式是yyyy-MM-dd,在此处必须要把交货延误天数的类型设置为object才可以显示出图上的结果,我现在想显示成int类型的正负数,但是如果把交货延误天数设置成integer,它就不会显示任何内容,哪位晓得???
------解决思路----------------------
去cellformat事件里不能改格式吗,integer你穿日期格式肯定是错的,你要自己转成integer
------解决思路----------------------
交货延误天数是两个日期的差,两个日期显示的格式是yyyy-MM-dd

-》2个日期的差值。就在数据库中计算好。    交货延误天数 这个列的FileName 类型为int类型就可以了。
------解决思路----------------------
另,你也可以通过 设置列的DisplayFormat 属性 来显示格式。
------解决思路----------------------
日期之差是TimeSpan;
  DateTime a=DateTime.Now;
            DateTime b = DateTime.Today.AddDays(1);

            var span = b - a;
            int days=span.Days;

------解决思路----------------------
你的数据是怎么绑定到grid的,是逐行复制吗?
  相关解决方案