zoukankan      html  css  js  c++  java
  • 在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#语言缝合会很好。

  • 相关阅读:
    【08月20日】A股滚动市净率PB历史新低排名
    沪深300指数的跟踪基金最近1年收益排名
    基金前15大重仓股持仓股排名
    中证500指数的跟踪基金最近1年收益排名
    【08月14日】A股ROE最高排名
    【08月13日】预分红股息率最高排名
    【08月09日】北上资金持股比例排名
    最近一月研报推荐次数最多的最热股票
    JDK源码阅读-------自学笔记(二十一)(java.util.ArrayList详细版集合类)
    MyBatis-Plus 3.0.3 Sql注入器添加,即全局配置Sql注入器,sqlInjector改写
  • 原文地址:https://www.cnblogs.com/zwt-blog/p/3183494.html
Copyright © 2011-2022 走看看