在DataColumn.Expression把DateTime转换成String的问题
我在使用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的问题的更多相关文章
- Java 把 InputStream 转换成 String 的几种方法
我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之 ...
- 把Message转换成String
把Message转换成String注意,这里欠缺CM消息和CN消息,因为它们不是系统消息,不经过Dispatch API转发,但是可以把它们写在WndProc里,这样SendMessage送来的消息也 ...
- Java 里把 InputStream 转换成 String 的几种方法
我们在 Java 中经常会碰到如何把 InputStream 转换成 String 的情形,比如从文件或网络得到一个 InputStream,需要转换成字符串输出或赋给别的变量. 未真正关注这个问题之 ...
- 如何将int整型转换成String字符串类型
自动类型转换适用于兼容类型之间从小范围到大范围数据的转换. nt转换成String int i = 10; int b=1: System.out.pritnln(a + b); 里面靠近字符串,所以 ...
- Python2.X如何将Unicode中文字符串转换成 string字符串
Python2.X如何将Unicode中文字符串转换成 string字符串 普通字符串可以用多种方式编码成Unicode字符串,具体要看你究竟选择了哪种编码:unicodestring = u&q ...
- SQL中DateTime转换成Varchar样式
SQL中DateTime转换成Varchar样式语句及查询结果:Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect ...
- Sqlserver DateTime转换成SMALLDATETIME时“产生一个超出范围的值”
工作中遇到一个问题,A表中字段(DateTime1)的数据类型为DateTime,新建了一张表B的SMALLDATETIME1字段的数据来自A表的DateTime1 但在将A表字段DateTime1导 ...
- double型转换成string型
double型转换成string型 题目描写叙述: 如有一个函数.其可接受一个long double參数,并将參数转换为字符串.结果字符串应保留两位小数,比如,浮点值123.45678应该生成&quo ...
- impala 四舍五入后转换成string后又变成一个double的数值解决(除不尽的情况)
impala 四舍五入后转换成string后又变成一个double的数值解决(除不尽的情况)例如Query: select cast(round(2 / 3, 4)*100 as string)+-- ...
随机推荐
- Java Web之数据库连接池
数据库连接池 一.数据库连接池 1. 数据库连接池就是存放数据库连接(Connection)的集合 2. 我们获取一个数据库连接是一个相对很麻烦的过程,如果我们获取一个数据库连接,使用一次以后就给它关 ...
- P3380 【模板】二逼平衡树(树套树) 线段树套平衡树
\(\color{#0066ff}{ 题目描述 }\) 您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 查询k在区间内的排名 查询区间内排名为k的值 修改某一位值上 ...
- linux read和write
int write(int fd, const void *buf, size_t count); 如果是堵塞fd,则返回值是count,或者是0,-1: 如果是非堵塞fd,则返回值是写入的字节数,或 ...
- php字符串截取中文出现乱码解决
在截取中文字符串时使用substr()容易出现乱码 可以使用mb_substr()用法与substr类似,但是比substr多了一个参数,第四个参数指定网页编码
- Docker 使用samba 共享文件
Docker 使用samba 共享文件 docker run -it --name samba \ -p 139:139 -p 445:445 \ -v /home/develop/code/de ...
- 基于ksoap2-android的soap的封装
实例基于ksoap2-android-assembly-3.3.0-jar-with-dependencies.jar 1:定义回调接口,通过泛型确定返回值类型 package com.ciii.bd ...
- 搭建 Django 平台
1.使用Pycharm.创建一个Django项目 2.图示 3.在终端输入: 4.结果
- 读书笔记 - 《黑旗 ISIS的崛起》
不愧是普利策奖的书籍,读起来让人欲罢不能,花了大约四个晚上把此书一气读完.这本书讲述的是“伊斯兰国”ISIS及其前身组织历史,也就是阿布·穆萨卡·扎卡维及其追随者的故事.虽然不是小说,但故事的精彩以及 ...
- vue(3)IDE
使用vscode,下载:https://code.visualstudio.com/Download 1.安装vscode 2.安装插件 方式一:https://marketplace.visuals ...
- OpenCV属性页配置问题~
详细的OpenCV属性页的安装流程,参考这个网站:http://m.bubuko.com/infodetail-793518.html 运行例子时候,如果遇到这个问题,可能配置环境时候出现问题了. 此 ...