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

news/2025/1/14 18:53:19/

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.ppmy.cn/news/1563098.html

相关文章

Redis解决热key问题

当Redis遇到热key问题时,即某个或某些key被频繁访问,可能导致单个Redis节点负载过高,影响整个系统性能。以下是一些常见的解决方案: 1. 缓存预热与复制 缓存预热:在系统启动阶段,将热key对应的value预先加…

【芯片设计- RTL 数字逻辑设计入门 9.2 -- flip flop 与 寄存器的关系详细介绍】

请阅读【嵌入式开发学习必备专栏 Cache | MMU | AMBA BUS | CoreSight | Trace32 | CoreLink | ARM GCC | CSH】 文章目录 Overview硬件角度的 Flip-Flop软件角度的寄存器举例说明硬件设计角度软件开发角度D Flip-Flop 实现基本原理:Verilog 代码:UT 示例JK Flip-Flop 实现基…

LeetCode - #182 Swift 实现找出重复的电子邮件

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

VMware中Ubuntu如何连接网络?安排!

一、设置NAT模式 1、关闭Ubuntu虚拟机: 确保Ubuntu已经完全关机,而不是挂起或休眠状态。 2、编辑虚拟网络设置: 在VMware主界面点击“编辑”菜单,选择“虚拟网络编辑器”。 如果需要,选择VMnet8 (NAT模式)并点击“更改…

ubuntu 下生成 core dump

在Ubuntu下,发现程序崩溃后不生成core dump文件, 即使设置了ulimit -c unlimited后仍然无效。 1.ulimit -c unlimited 输出的的含义是核心转储文件的大小限制,单位是blocks,默认是0,表示不生成core dump文件。 2. 重设core_pattern ulimit -c unlimited后,核心转储文件…

基于springboot+vue的 嗨玩-旅游网站

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:…

大模型-第一章语言模型基础

文章目录 1.1 基于统计方法的语言模型1.2 基于 RNN 的语言模型 语言是一套复杂的符号系统。语言符号通常在音韵(Phonology)、词法(Mor- phology)、句法(Syntax)的约束下构成,并承载不同的语义&a…

C++实现设计模式---状态模式 (State)

状态模式 (State) 状态模式 是一种行为型设计模式,它允许对象在运行时根据内部状态的改变来动态改变其行为。通过将状态相关的行为封装到独立的类中,状态模式使得状态的切换更加清晰和灵活。 意图 将对象的行为和状态分离,随着状态的改变动…