C#中的DataGrid 控件如何显示timestamp 型数据?

作者&投稿:索泊 (若有异议请与网页底部的电邮联系)
C# Winform datagridview如果数据源中如果含有微软时间戳timestamp类型的字段 就报错,如何解决~

找了很久也没找到简单完美的解决办法。折中办法如下
去掉这列的显示。sql语句中去掉这列,或datagridview.autogeneratecolumns=true然后一列一列绑定
使用一定的转换,代码太多见图片


在时间控件的事件里写:datagridview.datesource=一个数组

用C#直接读取就可以了啊

sql="。。。。";
DataSet dSet = new DataSet();
DataTable dTable = new DataTable();
MySqlCommand mc = new MySqlCommand(sql, conn);
MySqlDataAdapter da = new MySqlDataAdapter(mc);
da.Fill(dSet);
dTable = dSet.Tables[0];

taskGrid.DataSource=dTable;

上面的方法应该可以。
asp.net里有这些方法
DateTime dt = DateTime.Now;
dt.ToLocalTime().ToString();//2010-9-26 13:13:13
dt.ToShortDateString();//2010-9-26
winform里应该也有这些方法。
如果你是通过绑定获得时间的,可以在绑定的时候转换字符串格式
<%# GetTimeString(Eval("timestamp"))>
在cs里加个方法
public string GetTimeString(object time)
{
DateTime thisTime = (DateTime)time;
return thisTime.ToShortDateString();
//这里想设置上面格式都可以
}

在你的前台设计界面,需要显示日期的地方加上
<%#Eval("timestamp ", "{0:yyyy-MM-dd}")%>

<%# Bind("时间字段","{0:d}") %>


青海省19486324669: 如何使用C#中的DataGridView控件 -
祗秆威奇: Visual Studio C#中的DataGridView控件,是显示表格数据、以及编辑大量记录的表数据不可或缺的控件,下面就让我来给大家介绍一下DataGridView控件的使用方法.本篇讲解如何使用DataGridView控件绑定数据源(数据库). http://jingyan.baidu.com/article/1709ad80a318c44635c4f041.html

青海省19486324669: C#中的DataGrid怎样执行查询\添加\修改,并保存到数据库? -
祗秆威奇: 你点击GRIDVIEW右上角的那个小三角,然后点编辑列,在弹出的窗口中添加一个叫做COMMANDFILE的列,下这个列下面有一个叫做“编辑、更新、去消”它是有来修改一列内容的.还有一个叫做“删除”的,这个不用我说是做什么的了吧....

青海省19486324669: C#中的datagrid控件如何显示 -
祗秆威奇: 在VS2005里面推荐用DataGridView控件. 如果你一定要使用DataGrid,那么可以按照如下步骤设置: (假设你想把DataGrid控件放到工具箱的“公共控件”中) 1、选择“公共控件” 2、在“公共控件”中点击右键,选择“选择项...” 3、在弹出的窗口中可以找到DataGrid,在前面打上钩,点确定. DataGrid就可以出现在你的工具箱中了

青海省19486324669: C#中的listview控件datagridview控件,怎么使用 -
祗秆威奇: 都可以绑定数据 datagridview可以直接绑定一个数据集 listview一般都是自己写listviewitem 然后再加进去 --------------------------- datagridview.datasource=datatable;//datatable是数据集 listviewitem lvi=new listviewitem(); lvi.text="abc"; lvi.subitem.add("bcd"); listview.items.add(lvi);

青海省19486324669: c#中的DataGridView控件怎么用啊 -
祗秆威奇: 用法大着呢,不知道你的要求哟! 给你写个使用该控件进行显示数据的代码瞧瞧: SqlConnection conn = new SqlConnection("server=.\\SQLEXPRESS;DATABASE=mydb;uid=sa;pwd=");string sql = "Select * from student";...

青海省19486324669: c#中怎样获取DataGrid控件当前页面显示的所有数据值,前提是不进行单击选中等类型的操作的情况下 -
祗秆威奇: DataGrid.ItemsSource 就是其绑定的数据源.获取到的是object类型,需要强转换为绑定的类型 (比如List<MyData>). 转换后就是你要的数组了,linq操作即可.

青海省19486324669: 在C#中DataGrid是怎样数后台数据库连接的?
祗秆威奇: 先把数据库里的数据放到数据集里,在把数据集放到DataGrid里 1连接数据库 2DataSet ds=new DataSet(); 2SqlDataAdapter da=new 2SqlDataAdapter("数据库语句",连接); 3da.Fill(ds,"表名"); 4this.DataGrid.DataSource=ds.Tables["表名"]; 行了

青海省19486324669: wince系统 C#语言 datagrid控件(注意不是datagridview)如何设置行的颜色...或者如何设置单元格颜色 -
祗秆威奇: js可以实现,这个控件到了页面都是html代码的,你找到他的id然后就可以设置了,docuemnt.getelementById("xx").setyle.background="red";

青海省19486324669: C#中的DataGrid 控件如何显示timestamp 型数据? -
祗秆威奇: 用C#直接读取就可以了啊 sql="...."; DataSet dSet = new DataSet(); DataTable dTable = new DataTable(); MySqlCommand mc = new MySqlCommand(sql, conn); MySqlDataAdapter da = new MySqlDataAdapter(mc); da.Fill(dSet); dTable = dSet.Tables[0]; taskGrid.DataSource=dTable;

青海省19486324669: 在C#中DataGridView控件怎么绑定数据库的数据? -
祗秆威奇: 从数据库中把数据读出来放到一个数据集中,比如List<>、DataTable,DataSet,我一般用List<>, 然后绑定数据源: IList<student> sList=StudentDB.GetAllList(); DataGridView.DataSource=sList; 如果你没有设置DataGridView的列,它会自动生成所有列,

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网