当前位置: 首页 > article >正文

C# XPTable 日期字段处理(XPTable控件使用说明十三)

1、SQLite数据库定义为日期类型

2、XPtable中日期字段定义与显示

 //显示时间表
 columnModel1.Columns.Clear();
 columnModel1.Columns.Add(new NumberColumn("id", 30));

 NumberColumn numberColumn = new NumberColumn("次数", 50);
 numberColumn.Maximum = 10000;
 columnModel1.Columns.Add(numberColumn);

 NumberColumn numberColumn2 = new NumberColumn("公里", 80);
 numberColumn2.Maximum = 9999999;
 columnModel1.Columns.Add(numberColumn2);

 DateTimeColumn dateTimeColumn = new DateTimeColumn("日期", 120);
 dateTimeColumn.CustomDateTimeFormat = "yyyy.MM.dd";
 columnModel1.Columns.Add(dateTimeColumn);

 tableModel1.Rows.Clear();
 foreach (var item in FormHome.db.Times.Where(p => p.carid == one.id).OrderBy(p => p.times))
 {
     XPTable.Models.Row r = new XPTable.Models.Row();
     tableModel1.Rows.Add(r);

     r.Cells.Add(new XPTable.Models.Cell(item.id));
     r.Cells.Add(new XPTable.Models.Cell(item.times));
     r.Cells.Add(new XPTable.Models.Cell(item.km));
     r.Cells.Add(new XPTable.Models.Cell(item.zdate.Value)); 

 }

3、保存到数据库中

        // 时间编辑停止:id,次数,公里,日期
        private void table1_EditingStopped(object sender, XPTable.Events.CellEditEventArgs e)
        {
            var tmp = FormHome.db.Times.Where(c => c.id == MT.i(tableModel1.Rows[e.Row].Cells[0].Data)).FirstOrDefault();

            tmp.carid = one.id;                
            tmp.times = MT.i(tableModel1.Rows[e.Row].Cells[1].Data);
            tmp.km = MT.i(tableModel1.Rows[e.Row].Cells[2].Data);
            tmp.zdate = MT.ddd(tableModel1.Rows[e.Row].Cells[3].Data);

       
            FormHome.db.SaveChanges();
            FormHome.downtxt.Text = "数据已经保存!";   


        }

4、自己的函数处理一下转换


        public static int i(object x1)
        {
            return Convert.ToInt32(x1);

        } 

        public static string s(object x1)
        {
            return Convert.ToString(x1);

        }

        public static Decimal d(object x1)
        {
            return Convert.ToDecimal(x1);

        }


        public static DateTime ddd(object x1)
        {
            return Convert.ToDateTime(x1);

        }


http://www.kler.cn/a/503545.html

相关文章:

  • SSE部署后无法连接问题解决
  • 如何开放2375和2376端口供Docker daemon监听
  • 浏览器中调用vue方法
  • 【MySQL】SQL菜鸟教程(一)
  • springboot 加载本地jar到maven
  • 网络安全、Web安全、渗透测试之笔经面经总结
  • 日常工作之 Elasticsearch 常用查询语句汇总
  • 想法分享,利用html通过求输入框中用户输入数组的最大值
  • linux自动分区后devmappercentos-home删除后合并到其它分区上
  • 【微服务】面试 4、限流
  • 目标检测跟踪中的Siamese孪生网络与普通卷积网络(VGG、ResNet)有什么区别?
  • 如何将原来使用cmakelist编译的qt工程转换为可使用Visual Studio编译的项目
  • LCUS型 USB继电器模块 电脑串口控制开关 PC智能控制器在pc端使用Qt程序进行串口控制
  • vector的模拟实现(C++)
  • 软考信安18~网络安全测评技术与标准
  • Axure9笔记
  • 【CTFHub】REC-命令注入
  • 代码随想录Day34 | 62.不同路径,63.不同路径II,343.整数拆分,96.不同的二叉搜索树
  • 算法-查找数组对角线上最大的质数
  • 【IDEA 2024】学习笔记--文件选项卡
  • 我的年度总结
  • 高级运维:shell练习2
  • 【后端面试总结】tls中.crt和.key的关系
  • (EACL-2023)DyLoRA:使用动态无搜索低秩自适应对预训练模型进行参数高效调整
  • Springboot + vue 小区物业管理系统
  • OpenCV实现多尺度细节提升算法