当前位置:编程学习 > C#/ASP.NET >>

圣诞散分+ 个小问题 关于2005的“DataGrid” 中"DataFormatString"

在dataview中设置 HttpEncode = false 后 DataFormatString 就可以正常工作了,
然后dataGrid似乎没有HttpEncode的属性,而且我设置了DataFormatString="{0:yyyy-MM-dd}" 页面无效。
好像以前我解决过这个问题,时间长了及不住了:(  谁给提醒一下 --------------------编程问答-------------------- 先接分 --------------------编程问答-------------------- 先送个祝福,祝福搂住和大家节日快乐。。。 --------------------编程问答-------------------- 也送个祝福吧!
祝大家开心

这个问题偶没有碰到过,一般这样设置后,就可以按格式显示了,除非那一列不是日期格式。呵呵! --------------------编程问答-------------------- <asp:datagrid runat="server" id="dgpopularfaqs" 
backcolor="#eeeeee" width="85%"
horizontalalign="center"
font-name="verdana" cellpadding="4"
font-size="10pt" autogeneratecolumns="false">
<headerstyle backcolor="black" forecolor="white" 
font-bold="true" horizontalalign="center" />
<alternatingitemstyle backcolor="white" />

<columns>
<asp:boundcolumn datafield="catname" headertext="category name" />
<asp:boundcolumn datafield="description" headertext="faq description" />
<asp:boundcolumn datafield="viewcount" dataformatstring="{0:#,###}" 
headertext="views" itemstyle-horizontalalign="center" />
<asp:boundcolumn datafield="submittedbyname" headertext="author" />
<asp:boundcolumn datafield="submittedbyemail" headertext="authors email" />
<asp:boundcolumn datafield="dateentered" headertext="date added"
dataformatstring="{0:mm-dd-yyyy}" /> 
</columns>
</asp:datagrid> --------------------编程问答-------------------- dataformatstring="{0:mm/dd/yyyy}"   

DataFormatString格式字符串 
DataFormatString="{0:格式字符串}" 

在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;

数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示: 

格式字符串 输入 结果 
"{0:C}" 12345.6789 $12,345.68 
"{0:C}" -12345.6789 ($12,345.68) 
"{0:D}" 12345 12345 
"{0:D8}" 12345 00012345 
"{0:E}" 12345.6789 1234568E+004 
"{0:E10}" 12345.6789 1.2345678900E+004 
"{0:F}" 12345.6789 12345.68 
"{0:F0}" 12345.6789 12346 
"{0:G}" 12345.6789 12345.6789 
"{0:G7}" 123456789 1.234568E8 
"{0:N}" 12345.6789 12,345.68 
"{0:N4}" 123456789 123,456,789.0000 
"Total: {0:C}" 12345.6789 Total: $12345.68 

常用的日期时间格式: 

格式 说明 输出格式 
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 


--------------------编程问答-------------------- up --------------------编程问答-------------------- 接点分 --------------------编程问答-------------------- AutoGenColumns=false; --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 顶,顺便接点分 --------------------编程问答-------------------- up --------------------编程问答-------------------- 帮顶了 --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 没遇到过这个问题...
接分 --------------------编程问答--------------------  <asp:GridView ID="GvEmployee" runat="server" AutoGenerateColumns="False" OnRowEditing="GvEmployee_RowEditing">
            <Columns>
                <asp:BoundField DataField="employeeid" HeaderText="EmployeeID" />
                <asp:BoundField DataField="employeename" HeaderText="Employeename" />
                <asp:BoundField DataField="deptname" HeaderText="DeptName" />
                <asp:BoundField DataField="dutyname" HeaderText="DutyName" />
                <asp:BoundField DataField="birthdate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="Birthdate"
                    HtmlEncode="False" />
                <asp:BoundField DataField="tel" HeaderText="Telephone" />
                <asp:TemplateField HeaderText="Address">
                    <EditItemTemplate>
                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("address") %>'></asp:TextBox>
                    </EditItemTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label1" runat="server" Text='<%# Bind("address").ToString().Substring(0, 10) %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:BoundField DataField="diploma" HeaderText="Diploma" />
                <asp:TemplateField HeaderText="Edit">
                    <ItemTemplate>
                        <asp:LinkButton ID="LbEdit" runat="server" CommandName="Edit" Width="36px">edit</asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView> --------------------编程问答-------------------- 接点分..顺便学习下.. --------------------编程问答-------------------- 不好意思,应该是AutoGenerateColumns="False"
但是在GridView中还需要将HtmlEncode 属性设置为false
因为GridView中使用DataFromatString与在DataGrid中使用起来有些不同的!在GridView中的BoundField新增了HtmlEncode 属性,且默认是true,这就使得DataFromatString失效! --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- HtmlEncode="false" --------------------编程问答-------------------- 大家圣诞快乐!

一般我要是用模板列的话,就这样用:
<%#DataBinder.Eval(Container.DataItem,"aa","{0:yyyy-MM-dd}")%> --------------------编程问答-------------------- jf diyi --------------------编程问答-------------------- 祝福 --------------------编程问答-------------------- 祝福~ --------------------编程问答-------------------- JF! --------------------编程问答-------------------- jf --------------------编程问答-------------------- 圣诞快乐~~! JF --------------------编程问答-------------------- 大家同乐. --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 圣诞快乐~~!  --------------------编程问答-------------------- 圣诞快乐~~! 圣诞快乐~~!  --------------------编程问答-------------------- 圣诞快乐 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 再接点过年 --------------------编程问答-------------------- 谢谢! --------------------编程问答-------------------- 路过看看! --------------------编程问答-------------------- 又过节了。 --------------------编程问答-------------------- jf --------------------编程问答-------------------- up --------------------编程问答-------------------- dataformatstring="{0:mm/dd/yyyy}"       

DataFormatString格式字符串   
DataFormatString="{0:格式字符串}"   

在DataFormatString   中的   {0}   表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式; 

数字、货币格式: 
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为   {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:   

格式字符串   输入   结果   
"{0:C}"   12345.6789   $12,345.68   
"{0:C}"   -12345.6789   ($12,345.68)   
"{0:D}"   12345   12345   
"{0:D8}"   12345   00012345   
"{0:E}"   12345.6789   1234568E+004   
"{0:E10}"   12345.6789   1.2345678900E+004   
"{0:F}"   12345.6789   12345.68   
"{0:F0}"   12345.6789   12346   
"{0:G}"   12345.6789   12345.6789   
"{0:G7}"   123456789   1.234568E8   
"{0:N}"   12345.6789   12,345.68   
"{0:N4}"   123456789   123,456,789.0000   
"Total:   {0:C}"   12345.6789   Total:   $12345.68   

常用的日期时间格式:   

格式   说明   输出格式   
d   精简日期格式   MM/dd/yyyy   
D   详细日期格式   dddd,   MMMM   dd,   yyyy   
f   完整格式   (long   date   +   short   time)   dddd,   MMMM   dd,   yyyy   HH:mm   
F   
完整日期时间格式   
(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   --------------------编程问答-------------------- 不错我顶顶 --------------------编程问答-------------------- 圣诞快乐+学习 --------------------编程问答-------------------- 圣诞快乐  接分 --------------------编程问答-------------------- VS2003下不用设置HttpEncode   =   false 
VS2005下需要
我就知道这个 --------------------编程问答-------------------- 顶





--------------------编程问答-------------------- 圣诞快乐 --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 同乐~ --------------------编程问答-------------------- 圣诞快乐~ --------------------编程问答-------------------- 同乐,洋节,如果是中国的节日就更好了 --------------------编程问答-------------------- system.web.utility --------------------编程问答-------------------- 这一铁我就纯接分了 --------------------编程问答-------------------- 顶,jf
--------------------编程问答-------------------- 哈哈,不回--! --------------------编程问答-------------------- 圣诞快乐~ --------------------编程问答-------------------- 这么多人接分,来迟了,希望有分 --------------------编程问答-------------------- LZ  揭贴吧` 等你发分升级呢~ --------------------编程问答-------------------- DataFormatString="{0:d}"    --------------------编程问答-------------------- jf --------------------编程问答-------------------- 圣诞快乐 --------------------编程问答-------------------- 生蛋快乐 --------------------编程问答-------------------- jf --------------------编程问答-------------------- dataformatstring="{0:mm/dd/yyyy}"       

DataFormatString格式字符串   
DataFormatString="{0:格式字符串}"   

在DataFormatString   中的   {0}   表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式; 

数字、货币格式: 
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为   {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:   

格式字符串   输入   结果   
"{0:C}"   12345.6789   $12,345.68   
"{0:C}"   -12345.6789   ($12,345.68)   
"{0:D}"   12345   12345   
"{0:D8}"   12345   00012345   
"{0:E}"   12345.6789   1234568E+004   
"{0:E10}"   12345.6789   1.2345678900E+004   
"{0:F}"   12345.6789   12345.68   
"{0:F0}"   12345.6789   12346   
"{0:G}"   12345.6789   12345.6789   
"{0:G7}"   123456789   1.234568E8   
"{0:N}"   12345.6789   12,345.68   
"{0:N4}"   123456789   123,456,789.0000   
"Total:   {0:C}"   12345.6789   Total:   $12345.68   

常用的日期时间格式:   

格式   说明   输出格式   
d   精简日期格式   MM/dd/yyyy   
D   详细日期格式   dddd,   MMMM   dd,   yyyy   
f   完整格式   (long   date   +   short   time)   dddd,   MMMM   dd,   yyyy   HH:mm   
F   
完整日期时间格式   
(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   
--------------------编程问答-------------------- jf --------------------编程问答-------------------- 路过..jf --------------------编程问答-------------------- 谁生蛋了? --------------------编程问答-------------------- 顶你。 --------------------编程问答-------------------- gogo go --------------------编程问答-------------------- 接分。。。
--------------------编程问答-------------------- jf --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- datagrid不需要设置   HttpEncode   =   false
直接用 DataFormatString="{0:yyyy-MM-dd}"就可以啦 --------------------编程问答-------------------- jf --------------------编程问答-------------------- mark --------------------编程问答-------------------- jf --------------------编程问答-------------------- 高手如云啊! --------------------编程问答-------------------- 是这样吧:DataFormatString="{0:d}" --------------------编程问答-------------------- 我没分下东西了...
--------------------编程问答-------------------- 接分,一起happy --------------------编程问答-------------------- jf --------------------编程问答-------------------- 分啊,加油啊.
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,