背景

在C#中处理sql会遇到一些奇怪的问题,在这里做一个小的总结,内容会随着经历不断积累。

内容

1、DataTime?和DataTime的区别.

DataTime?定义的数据为可空类型,允许其为 null。

2、在C#中的SQL不能带“;”号。
3、C#时间格式转换

1)设置时间为2020/04/02 PM 2:31:51

DateTime.Now.ToString("yyyy/MM/dd tt h:mm:ss ").Replace("上午", "AM").Replace("下午", "PM");

待补充……

4、判断数据表中是否存在某一列
//调用该方法判断IDataReader中是否有指定列,ColumnName需要大写
private static bool readerExists(IDataReader dr, string columnName)
{
foreach (DataRow row in dr.GetSchemaTable().Rows)
{
if (row["ColumnName"].ToString() == columnName)
return true;
}
return false;
}
5、C# 可利用DataTable.Select() 筛选数据 返回新DataRow[]

微软封装了一个公共方法,DataTable.Select(),其用法如下:

1)  Select()——获取所有 System.Data.DataRow 对象的数组;

2)  Select(string filterExpression)——按照主键顺序(如果没有主键,则按照添加顺序)获取与筛选条件相匹配的所有 System.Data.DataRow 对象的数组;

3)  Select(string filterExpression, string sort)——获取按照指定的排序顺序且与筛选条件相匹配的所有System.Data.DataRow 对象的数组;

4)  Select(string filterExpression, string sort, DataViewRowState recordStates)——获取与排序顺序中的筛选器以及指定的状态相匹配的所有。

最新文章

  1. Math类
  2. Hql 中 dao 层 以及daoimpl 层的代码,让mvc 模式更直观简洁
  3. 【COGS】714. USACO 1.3.2混合牛奶(贪心+水题)
  4. shamir叠像术 分类: 图像处理 2015-07-08 16:50 17人阅读 评论(1) 收藏
  5. java的Socket通信例子及关于java.net.SocketException: Socket is closed错误
  6. linux pts/0的含义
  7. Sass中常用的函数
  8. GCC内联汇编入门
  9. 跟我一起学extjs5(17--Grid金额字段单位MVVM方式的选择)
  10. Doxygen安装使用
  11. Git基础教程(二)
  12. Spring BOOT的学习笔记
  13. Sublime Text 2 配置PHP调试环境(在windows环境下)
  14. python测试开发django-51.Ajax发送post请求登录案例
  15. QT pri 文件的作用
  16. Luogu3175 HAOI2015 按位或 min-max容斥、高维前缀和、期望
  17. vue 百度地图实现标记多个maker,并点击任意一个maker弹出对应的提示框信息, (附: 通过多个地址,标记多个marker 的 方法思路)
  18. nginx 动静分离(相同URL)
  19. idea 使用 mybaits generator
  20. VISUAL STUDIO 2012下的OPENCV 2.4.7安装过程

热门文章

  1. Python实现迪杰斯特拉算法
  2. Elasticsearch第三篇:查询详解
  3. Win10系统Jmeter+maven+Jenkins接口自动化环境搭建(一)
  4. springboot中使用定时器
  5. 阙乃祯:网龙在教育领域Cassandra的使用
  6. name 'xrange' is not defined
  7. Centos7修改用户名
  8. JavaScript学习系列博客_21_JavaScript 变量、函数的提前声明
  9. JavaScript的数据类型判断学习理解和数据处理
  10. 基于 abp vNext 微服务开发的敏捷应用构建平台 - 设计构想