我在使用MySql5.1的数据库中,使用winForm的DataGridView要把数据库中全称DateTime格式,转换成Date格式,就是把日期时间转换成日期,不要时间。如‘2013-07-08 13:26:59’变成‘2013-07-08’,在DataColumn.Expression这么写countRoomNum.Columns.Add("TempBusinessDate", typeof(string),“Convert(businessdate,'System.String')”,结果在列TempBusinessDate中显示的数据是空的,我怎么想也不明白。然后我就把businessdate格式列转换成C#本身的DateTime,看看行不行,代码countRoomNum.Columns.Add("TempBusinessDate", typeof(string), "Convert(businessdate,'System.DateTime')"),结果可以显示。然后在这个基础上,在把它转换成String,就没有问题了。然后在String类型的基础上使用SubString方法截取日期就没有问题了。代码如下

private void btn_FindRoomNum_Click(object sender, EventArgs e)
        {
            countRoomNum = DB.ExecuteQuery(string.Format("select (select name from cm_hotel where hotelid=ct_roomstock.hotelid) as hotelName,businessdate,(select description from cm_roomtype where roomtype=ct_roomstock.roomtype) as roomTypeName,totalnums,currentnums,todaydeparturenums,todayarrivalnums from ct_roomstock where businessdate>='{0} 00:00:00' and businessdate<='{1} 23:59:59' order by businessdate;", dtp_StartDate.Text, dtp_EndDate.Text));
            countRoomNum.Columns.Add("TempBusinessDate", typeof(string), "Convert(businessdate,'System.DateTime')");
            countRoomNum.Columns.Add("NewBusinessDate", typeof(string), "SubString(TempBusinessDate,1,Len(TempBusinessDate)-8)");
            dgv_CountRoomNum.DataSource = countRoomNum;
            dgv_CountRoomNum.Columns["TempBusinessDate"].Visible = false;
            dgv_CountRoomNum.Columns["businessdate"].Visible = false;
        }

这个在读取MySql5.1数据库中时,出现的问题。我不知道,处理微软的Sql Server数据库中的DateTime类型会不会发生这个问题。不过我想应该不会,微软自身的数据库与C#语言缝合会很好。

在DataColumn.Expression把DateTime转换成String的问题的更多相关文章

  1. Java 把 InputStream 转换成 String 的几种方法

    我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之 ...

  2. 把Message转换成String

    把Message转换成String注意,这里欠缺CM消息和CN消息,因为它们不是系统消息,不经过Dispatch API转发,但是可以把它们写在WndProc里,这样SendMessage送来的消息也 ...

  3. Java 里把 InputStream 转换成 String 的几种方法

    我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之 ...

  4. 如何将int整型转换成String字符串类型

    自动类型转换适用于兼容类型之间从小范围到大范围数据的转换. nt转换成String int i = 10; int b=1: System.out.pritnln(a + b); 里面靠近字符串,所以 ...

  5. Python2.X如何将Unicode中文字符串转换成 string字符串

    Python2.X如何将Unicode中文字符串转换成 string字符串   普通字符串可以用多种方式编码成Unicode字符串,具体要看你究竟选择了哪种编码:unicodestring = u&q ...

  6. SQL中DateTime转换成Varchar样式

    SQL中DateTime转换成Varchar样式语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect ...

  7. Sqlserver DateTime转换成SMALLDATETIME时“产生一个超出范围的值”

    工作中遇到一个问题,A表中字段(DateTime1)的数据类型为DateTime,新建了一张表B的SMALLDATETIME1字段的数据来自A表的DateTime1 但在将A表字段DateTime1导 ...

  8. double型转换成string型

    double型转换成string型 题目描写叙述: 如有一个函数.其可接受一个long double參数,并将參数转换为字符串.结果字符串应保留两位小数,比如,浮点值123.45678应该生成&quo ...

  9. impala 四舍五入后转换成string后又变成一个double的数值解决(除不尽的情况)

    impala 四舍五入后转换成string后又变成一个double的数值解决(除不尽的情况)例如Query: select cast(round(2 / 3, 4)*100 as string)+-- ...

随机推荐

  1. Linux之rsync数据同步服务

    rsync是一个开源.快速的.多动能的.可以实现全量,增量的本地或远程数据同步备份工具,它适用于多种操作系统平台. 1.rsync的特性(功能) (1)支持拷贝特殊文件(如链接文件.设备文件) (2) ...

  2. luogu3380 树套树之线段树套线段树

    个人感觉可能是最不需要脑子写的方法 不过也不太好调 就是用一个普通的线段树维护这个序列,但是对于线段树的每一个区间,再开一个动态开点的权值线段树,里面存储这个区间所有元素值 单点修改只会涉及到log棵 ...

  3. luogu3327 [SDOI2015]约数个数和

    link 设\(d(x)\)表示x约数个数,给定n,m,\(\sum_{i=1}^n\sum_{j=1}^md(ij)\) 多组询问,1<=T<=50000,1<=N, M<= ...

  4. asp.net core 自定视图主题 实现IViewLocationExpander接口

    新建ThemeViewLocationExpander.cs 实现IViewLocationExpander接口 /// <summary> /// 自定视图主题 实现IViewLocat ...

  5. CF1101B Accordion 模拟

    前后扫一遍: #include<iostream> #include<cstdio> #include<algorithm> #include<cstdlib ...

  6. [ZJOI2018]历史(LCT)

    这篇还发了洛谷题解 [Luogu4338] [BZOJ5212] 题解 题意 给出一棵树,给定每一个点的 \(access\) 次数,计算轻重链切换次数的最大值,带修改. 先考虑不带修改怎么做 假设 ...

  7. Codeforces Round #532 (Div. 2)- C(公式计算)

    NN is an experienced internet user and that means he spends a lot of time on the social media. Once ...

  8. N - 嘤嘤嘤 (并查集+枚举)

    Our lovely KK has a difficult Social problem. A big earthquake happened in his area. N(2≤N≤2000)N(2≤ ...

  9. linux 数据库管理

    1.安装数据库: yum install mariadb.serversystemctl staus mariadbsystemctl start mariadbsystemctl enable ma ...

  10. vue父子组件通信(prop)

    先定义子组件,注册prop接收父组件传递的值 <template> <div> <div>{{message}}(子组件)</div> </div ...