vs2008 GridView DataFormatString="{0:yyyy年M月d日}" HtmlEncode="false" 还是显示无效,怎么办?

解决方案 »

  1.   

    常用的日期时间格式: 格式 说明 输出格式 
    d 精简日期格式 MM/dd/yyyy 
    D 详细日期格式 dddd, MMMM dd, yyyy 
    f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm 

    完整日期时间格式 
    (long date + long time) 
    dddd, MMMM dd, yyyy HH:mm:ss 
    g 一般格式 (short date + short time) MM/dd/yyyy HH:mm 
    G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss 
    m,M 月日格式 MMMM dd 
    s 适中日期时间格式 yyyy-MM-dd HH:mm:ss 
    t 精简时间格式 HH:mm 
    T 详细时间格式 HH:mm:ss
    GridView日期列使用DataFormatString="{0:d}",没有任何变化?依然显示“2006-3-30 0:00:00”加上HtmlEncode="false" ,DataFormatString的设置才会生效。<asp:BoundField DataField="SignedDate" HeaderText="签订日期" DataFormatString="{0:d}" HtmlEncode="false"/>
      

  2.   

    DataFormatString= "{0:yyyy-MM-dd} "   HtmlEncode= false
     如果需要使用日期类型的格式化字符串,必须对应的字段也应该为日期类型的
      

  3.   

    <asp:TemplateField HeaderText="创建日期"   SortExpression="CreateDate">
        <ItemTemplate>
             <%#Eval("CreateDate","{0:yyyy-MM-dd HH:mm:ss}")%>
        </ItemTemplate>
    </asp:TemplateField>
      

  4.   

    绑定的字段必须为 DateTime 类型
      

  5.   

    <%#Eval("只要日期","{0:yyyy-MM-dd}")%> 
      

  6.   

    是不是不可以这么写"{0:yyyy年M月d日}"
    如楼上的:0:yyyy-MM-dd,换下试试
      

  7.   

    或<%#Eval("value").ToString("yyyy-MM-dd")%> 
      

  8.   

    <%# Eval("时间字段","{0:yyyy年MM月dd日}")%>
      

  9.   

    我楼主
                        <asp:BoundField HeaderText="时间" DataField="SubmitTime" HtmlEncode="false" DataFormatString="{0:yyyy-MM-dd}" ItemStyle-HorizontalAlign="Center">
                            <HeaderStyle CssClass="itemCSS" />
                            <ItemStyle HorizontalAlign="Center" CssClass="itemCSS" Width="15%"></ItemStyle>
                        </asp:BoundField>就这样,还是显示不正常
      

  10.   

    绑定GRIDVIEW之前 在DATATABLE里面 增加新列 这列的DATATYPE属性设置为DATETIME 然后 GRIDVIEW绑定这列我XML绑定GRIDVIEW的是时间列时 就这么做的
      

  11.   

    DataFormatString="{0:yyyy年MM月dd日}" 
      

  12.   

    绑定的数据源是怎么出来的?不是从XML文件转换来的吧.是直接从数据库中查询出来的吗?数据库中字段的类型是不是DATATIME类型
      

  13.   

    把里面的那个DataFormatString改成"{0:d}"