<asp:DataGrid AllowCustomPaging="false" AllowPaging="false" AllowSorting="false" AutoGenerateColumns="false"  BorderStyle="notset" BorderWidth="0" CellPadding="0" CellSpacing="0" CssClass="unnamed1" Enabled="true" Height="100" HorizontalAlign="Center"  ID="datagrid1" runat="server" ShowFooter="false" ShowHeader="false" Width="500" gridline="None" class="unnamed1">
<Columns>
<asp:BoundColumn HeaderText="操作日期" DataFormatString="{0:d}" DataField="操作日期" />
</Columns>
</asp:DataGrid>我用以上代码在datagrid中显示一个数据库中的某个表的操作日期字段,我希望达到以下目的:
【1】目前显示的效果为:xx月xx日   我想实现的效果为:xx.xx 应如何做?
【2】现在显示信息调数是数据库中所有信息,我只想显示前5条应如何做?(除在sql语句中使用top外,还有什么方法可以实现)谢谢,盼复

解决方案 »

  1.   

    【1】目前显示的效果为:xx月xx日   我想实现的效果为:xx.xx 应如何做?DataFormatString="{0:"MM.dd"}" 【2】现在显示信息调数是数据库中所有信息,我只想显示前5条应如何做?(除在sql语句中使用top外,还有什么方法可以实现)为什么不用top呢?
      

  2.   

    【1】目前显示的效果为:xx月xx日   我想实现的效果为:xx.xx 应如何做?DataFormatString="{0:"MM.dd"}" 
    【2】用DataView的RowFilter 过滤
      

  3.   

    建议还是用top,用视图的话效率不高
      

  4.   

    加入属性 DataFormatString="{0:"MM.dd"}"  
    注意MM要大写,小写的表示分钟