【发布时间】:2017-12-01 13:11:19
【问题描述】:
我在 WPF 中有一个数据网格,我正在通过数据表填充 SQL 查询结果。但是,当我将网格复制到剪贴板时,它总是以完整的日期/时间格式复制。这是我正在做的事情:
我有一条 SQL 语句从数据库中读取一些数据,包括日期字段:
searchProDateSQLCMD.CommandText = "select pName, convert(date, pDate), FROM [Professionals] WHERE pName = @parName"
我用结果填充一个数据表:
dTableAdpater = new SqlDataAdapter(searchProDateSQLCMD);
dTable = new DataTable("Professionals");
dTableAdpater.Fill(dTable);
然后我为网格设置列以显示信息:
DataGridTextColumn jDateCl = new DataGridTextColumn();
pDateCl.Binding = new Binding("pDate");
pDateCl.Binding.StringFormat = "{0:d}";
然后我将网格与我创建的列绑定
SearchResultGrid.Columns.Add(pDateCl);
当我尝试复制该列时:
SearchResultGrid.SelectAllCells();
SearchResultGrid.ClipboardCopyMode = DataGridClipboardCopyMode.IncludeHeader;
我复制了时间;但是时间格式是(dd/MM/yyyy 12:00:00 AM),即使我在SQL中使用convert(),在列中使用{0:d}。
我做错了什么?没有时间,我只是在副本上获取日期,我错过了什么?
【问题讨论】: