gridview的数据显示格式

GridView 利用 <asp:BoundField 计算总合;并在页面不展现 ---------------------------------------------------- GridView 利用                                                                              分钟       --%> 阅读详情

GridView欄位之格式

  • 系統提供的數值資料格式符號

    格式符號   說明
    C 或 c 貨幣之格式,例:25000之"{0:c}"結果為NT$25,000.00。
    D 或 d 十進位之格式,例:25000之"{0:d}"結果為25000。
    E 或 e 科學符號之格式,例:25000之"{0:e}"結果為2.500000e+004。
    F 或 f Fixed-point之格式,例:25000之"{0:f}"結果為25000.00。
    G 或 g 一般之格式,例:25000之"{0:g}"結果為25000。
    N 或 n 數字有逗點之格式,例:25000之"{0:n}"結果為25,000.00。
    P 或 p 百分比之格式,例:25000之"{0:p}"結果為2,500,000.00%。
    X 或 x 十六進位之格式,例:25000之"{0:x}"結果為61a8。
  • 系統提供的日期格式符號

    格式符號   說明
    d 簡短日期之格式,例:"{0:d}"之結果為1900/1/1。
    D 完整日期之格式,例:"{0:D}"之結果為1900年1月1日。
    f 完整日期簡短時間之格式,例:"{0:f}"之結果為1900年1月1日 上午 12:00。
    F 完整日期時間之格式,例:"{0:F}"之結果為1900年1月1日 上午 12:00:00。
    g 簡短日期簡短時間之格式,例:"{0:g}"之結果為1900/1/1 上午 12:00。
    G 簡短日期完整時間之格式,例:"{0:G}"之結果為1900/1/1 上午 12:00:00。
    M 或 m 月日之格式,例:"{0:m}"之結果為1月1日。
    R 或 r RFC1123之格式,例:"{0:r}"之結果為Mon, 01 Jan 1900 00:00:00 GMT。
    s ISO 8601區域時間之格式,例:"{0:s}"之結果為1900-01-01T00:00:00。
    t 簡短時間之格式,例:"{0:t}"之結果為上午 12:00。
    T 完整時間之格式,例:"{0:T}"之結果為上午 12:00:00。
    u ISO 8601全球時間之格式,例:"{0:u}"之結果為1900-01-01 00:00:00Z。
    U 全球時間之格式,例:"{0:U}"之結果為1899年12月31日 下午 04:00:00。
    Y 或 y 年月之格式,例:"{0:y}"之結果為1900年1月。

自訂數值格式的符號

格式符號   說明
0 在數字之前或小數點之後補0,例:75.48之"{0:00000.000}"結果為00075.480。
# 表示數字,通常搭配其他符號使用。
. 小數點,通常搭配其他符號使用。
, 一個逗點等於除1000,兩個逗點等於除1000000,例:100000000之"{0:0,,}"結果為100。
% 印出百分比符號,例:75.48之"{0:#%}"結果為7548%。
E+0,E-0,e+0 或 e-0

以科學符號表示,例:75.48之"{0:#.###e+0}"結果為7.548e+1。

比如,我们想在GridView中的值转化为%格式。

在编辑列里面有DataFormatString={0:p};即可


 



Tag:

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://xiekeli.blogbus.com/logs/10004523.html

数据格式设置表达式

.NET Framework 格式设置表达式,它在数据显示在列中之前先应用于数据。
此表达式由可选静态文本和用以下格式表示的格式说明符组成:

{0:format specifier}

0 是参数索引,它指示列中要格式化的数据元素;因此,通常用零来指示第一个(且唯一的)元素。
format specifier 前面有一个冒号 (:),它由一个或多个字母组成,指示如何格式化数据。
可以使用的格式说明符取决于要格式化的数据类型:日期、数字或其他类型。

下表显示了不同数据类型的格式设置表达式的示例。有关格式设置表达式的更多信息,请参见格式化类型。

格式设置表达式
应用于此数据类型
说明
Price: {0:C}
numeric/decimal
显示 “Price:” ,后跟以货币格式表示的数字。货币格式取决于通过  Page  指令或  Web.config  文件中的区域性属性指定的区域性设置。
{0:D4}
integer (不能和小数一起使用。)
在由零填充的四个字符宽的字段中显示整数。
{0:N2}%
numeric
显示精确到小数点后两位的数字,后跟 “%” 。
{0:000.0}
numeric/decimal
四舍五入到小数点后一位的数字。不到三位的数字用零填充。
{0:D}
date/datetime
长日期格式( “Thursday, August 06, 1996” )。日期格式取决于页或  Web.config  文件的区域性设置。
{0:d}
date/datetime
短日期格式( “12/31/99” )。
{0:yy-MM-dd}
date/datetime
用数字的年-月-日表示的日期( 96-08-06 )。

ASP.NET设置数据格式应用示例:
       {0:d}     YY-MM-DD
      {0:p}     百分比00.00%
      {0:N2} 12.68
        {0:N0} 13
        {0:c2}   $12.68
        {0:d}      3/23/2003       
        {0:T}    12:00:00 AM
        {0:男;;女}

DataGrid数据格式的Format-- DataFormatString

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

如原来的数据为「12.34」,若格式设定为 {0:N1},则输出为「12.3」

格式字符串 资料 结果
"{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

DateTime.Now.ToString("yyyy-MM-dd");//这种模式最好
aspx:
<asp:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False" Width="204px">
<Columns>
<asp:BoundColumn DataField="date" DataFormatString="{0:yyyy-MM-dd}"></asp:BoundColumn>

</asp:datagrid>

    在我们从业务逻辑层获得数据实体时候,接下来的事情就是要绑定到控件中。数据实体中的一些字段可以直接绑定到界面中,但是有一些字段需要重新格式化格式。 比如货币单位字段,需要显示货币符号和每隔三位显示分隔符;再比如日期字段,数据库中存放的是日期和时间,但是在界面上需要按照XXXX年XX月XX日的 格式显示。这时候我们就用到了DataFormatString属性。

<asp:GridView ID="grvResult" runat="server" AutoGenerateColumns="False" Width="100%">

    <Columns>

        <asp:BoundField HeaderText="预定日期" DataField="OperationDate" DataFormatString="{0:yyyy-MM-dd}" HtmlEncode="False">

        </asp:BoundField>     

        <asp:BoundField HeaderText="订单总计" DataField="TotalRate" DataFormatString="{0:C}" HtmlEncode="False">

        </asp:BoundField>

    </Columns>

</asp:GridView>

例如上面的代码展示了日期和货币两种绑定方式。DataFormatString中的{0}是固定的格式,这和String.Fromat(“{0}”, someString)中的{0}是一个用法,表示绑定上下文的参数索引编号。然后,在后面加入格式化字符串,具体的使用方法可以参考MSDN。

这里需要注意以下几点
1. 在GridView中的asp:BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用。
2. 如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日起类型的。
3. 格式化字符串C代表货币单位,需要绑定的数据类型应该是数字类型的。如果是字符串类型的不起作用,需要手动添加格式化字符串为DataFormatString="¥{0:C}"。

总结:
     GridView中使用DataFromatString与在DataGrid中使用起来有些不同的!在GridView中的BoundField新增了HtmlEncode 属性,且默认是true,这就使得DataFromatString失效!

string.format格式结果


String.Format

(C) Currency: . . . . . . . . ($123.00)

(D) Decimal:. . . . . . . . . -123

(E) Scientific: . . . . . . . -1.234500E+002

(F) Fixed point:. . . . . . . -123.45

(G) General:. . . . . . . . . -123

(N) Number: . . . . . . . . . -123.00

(P) Percent:. . . . . . . . . -12,345.00 %

(R) Round-trip: . . . . . . . -123.45

(X) Hexadecimal:. . . . . . . FFFFFF85

(d) Short date: . . . . . . . 6/26/2004

(D) Long date:. . . . . . . . Saturday, June 26, 2004

(t) Short time: . . . . . . . 8:11 PM

(T) Long time:. . . . . . . . 8:11:04 PM

(f) Full date/short time: . . Saturday, June 26, 2004 8:11 PM

(F) Full date/long time:. . . Saturday, June 26, 2004 8:11:04 PM

(g) General date/short time:. 6/26/2004 8:11 PM

(G) General date/long time: . 6/26/2004 8:11:04 PM

(M) Month:. . . . . . . . . . June 26

(R) RFC1123:. . . . . . . . . Sat, 26 Jun 2004 20:11:04 GMT

(s) Sortable: . . . . . . . . 2004-06-26T20:11:04

(u) Universal sortable: . . . 2004-06-26 20:11:04Z (invariant)

(U) Universal sortable: . . . Sunday, June 27, 2004 3:11:04 AM

(Y) Year: . . . . . . . . . . June, 2004

(G) General:. . . . . . . . . Green

(F) Flags:. . . . . . . . . . Green (flags or integer)

(D) Decimal number: . . . . . 3

(X) Hexadecimal:. . . . . . . 00000003

说明: 
String.Format 
将指定的 String 中的每个格式项替换为相应对象的值的文本等效项。 

例子: 

int iVisit = 100; 
string szName = "Jackfled"; 
Response.Write(String.Format("您的帐号是:{0} 。访问了 {1} 次.", szName, iVisit));

GridView的item的不同的样式 zi yuan mao shu GridView的item的不同的样式 立即下载

相关推荐

计算机组成原理(二)—— 数据的表示与运算

本章目录引言一、数制与编码1.1 进位计数制1.1.1 进制及转换1.1.2 真值、机器数1.2 BCD码1.3 ASCII 码1.4 校验码1.4.1 奇偶校验码1.4.2 海明码1.4.3 CRC循环冗余码二、定点数的表示和运算2.1 定点数的表示2.1.1 无符号2.1.2 有符号(原码、反码、补码、移码)2.2 定点数的运算2.2.1 移位运算2.2.2 加减运算(溢出判断)2.2.3 乘法运算2.2.4 除法运算2.3 强制类型转换2.4 数据的存储和排列三、浮点数的表示和运算3.1 浮点数的表示

S mile0804的博客 7473

20100901 学习记录:gridview的数据显示格式

GridView欄位之格式 系統提供的數值資料格式符號 格式符號 說明 C 或 c ...

weixin_34044273的博客 204

舵机PWM信号转互斥继电器开关信号

-----------------本文由“麦粒电子”撰写,并提供相应产品服务。---------------- 叙述 上次的PWM转继电器开关方案得到大家的不少好评(博客链接),但是发现有些玩家需要一路PWM同时去控制两路继电器开关通断,并且两者是互斥的,好去控制两种不同的负载。所以就继续升级了如下的模块。 正常的控制部件顺序这样:遥控器按钮拨动,遥控器接收机相应通道PWM值变化,PWM转开关模块检测PWM值发生变化从而驱动相应机械继电器触点吸合释放。本模块的两个继电器动作是互斥的,也就是不会同时吸合。

Mai_LiElectronic的博客 1634

gridview列 数字、货币和日期 显示格式

在设置gridview等数据绑定控件的模版列时,总要设置显示的格式,这里是我查询一些资料后统计出来的。在设置GridView的DataFormatString时,需要将HtmlEncode同时设为False,才可以实现如下的效果:形式 语法 结果 注释数字    {0:N2} 12.36数字  {0:N0}  13货币  {0:c2} $12.36货币 {0:c4}  $12.3656 货币 "

qlk_2007的专栏 682

【LaTeX PPT模板集】Beamer主题与配色使用教程

【LaTeX PPT模板集】Beamer主题与配色使用教程

Xminyang的博客 1万+

ParaView: GUI 轴网格

ParaView: GUI 轴网格

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1923

GridView数据格式化

一、动态生成列的格式化   此种GridView中的列是动态生成的,格式化可以通过RowDataBound事件进行。如下边代码,对第十列的值进行格式化。 protected void gvUserList_RowDataBound(object sender, GridViewRowEventArgs e){//格式化代码if(e.Row.Cells[9].Text=='1'){e.Row.C...

weixin_33725272的博客 146

Open3D 基于法向量夹角的特征点提取

基于法向量夹角的特征点提取是一种在点云处理中用于识别表面变化显著区域的技术。通过计算点云中每个点的法向量与其邻域点法向量之间的夹角,可以判断点云表面的局部变化程度,并提取那些法向量变化较大的点作为特征点。这种方法特别适用于提取边缘、角点等关键几何特征。

纵马踏花向自由 1554

[学习心得][C#][GridView][使用模板列定制要显示内容格式][1]如超链接、隐藏身份证号码中间几位等

想要实现的效果: 1.查询数据库,将查询结果显示在GridView中。 2.将 姓名 列设置为超链接模式,当使用鼠标点击 姓名 时,跳转到指定的页面,可附带参数。 3.将 身份证号 列中身份证号中间8位数字设置为*进行隐藏。 实现过程: 1.点击查询按钮BtnMoreSearch,根据文本框TxtMoreSearch中的内容,以及下拉框DDLSearchClass中选定的类别,编制查询字符串。查询数据库,将查询结果显示在GridView中。 protected void BtnMoreSe

jason_56的博客 1222

【32】C# WinForm入门到精通 ——打开文件OpenFileDialog 【属性、方法、事件、实例、源码】

本文介绍了WinForm开发中OpenFileDialog控件的关键属性及其应用。OpenFileDialog是.NET Framework提供的文件对话框控件,主要用于选择、打开文件操作。文章详细讲解了11个核心属性:AddExtension(自动补全扩展名)、AutoUpgradeEnabled(外观升级)、CheckFileExists/CheckPathExists(文件/路径存在验证)、DefaultExt(默认扩展名)、DereferenceLinks(解析快捷方式)、FileName/File

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1534

开源推荐:5个最实用的AIGC风格迁移项目

随着人工智能技术的飞速发展,AIGC(人工智能生成内容)领域取得了显著的成果。风格迁移作为AIGC中的一个重要分支,旨在将一种图像的风格应用到另一种图像上,创造出具有独特艺术效果的新图像。本文的目的是为读者推荐5个最实用的AIGC风格迁移开源项目,详细介绍这些项目的技术原理、使用方法和应用场景,帮助读者在实际项目中选择合适的工具进行风格迁移。文章的范围涵盖了这些项目的核心概念、算法原理、数学模型、项目实战以及相关的学习资源和未来发展趋势等方面。

AI 原生应用开发的博客 1705

設置GridView控件的數據顯示格式

設置GridView控件中指定列的數據顯示格式,主要在RowDataBound事件中實現。當數據源綁定到GridView控件中的每行時,將觸發該控件的RowDataBound事件。修改或設置綁定到該行的數據的顯示格式,可以使用RowDataBound事件的GridViewEventArgs e參數的Row屬性的Cells屬性定位到指定單元格,然後通過String類的Format方法將格式化后的數據

744

XILINX RFSoC全面解析(五)—— Zynq UItrascale+ RF Data Converter IP核详解

这期我们来看看RFSoC独有的IP核——Zynq UItrascale+ RF Data Converter如何使用。 我使用的VIVADO版本是2018.3,这个是最低版本,要开发RFSoC,VIVADO版本必须不低于2018.3。 另外电脑配置也需要很高,64位,8核@3.4GHz CPU,16GB内存,固态硬盘基本就是低配,跑起来很勉强。建议有条件的朋友使用工作站或者服务器。 首先在VIVADO中新建一个工程,因为我使用的是xilinx官方的开发板,所以可以直接设定选board就行。 在I

1万+

GridView 数据显示格式

首先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要注意的是要把需要设置的字段的HtmlEncode属性设置为False,否则所设置的格式将无法显示,然后就可以设置每个字段的 DataFormatString属性来输出不同的格式了。 DataFormatString 属性语法如下: {A:B} 如:DataFormatString="{0:格式字符串}" 冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的参数

xiaoyatou_00的专栏 1873

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

gridview绑定数据显示的各种格式

gridview在绑定显示的各种格式:gridview列 数字、货币和日期 显示格式 形式 语法 结果 注释 数字 {0:N2} 12.36   数字 {0:N0} 13   货币 {0:c2} $12.36   货币 {0:c4} $12.3656   货币 "¥{0:N2}" ¥12.36   科学计数法 {0:E3} 1.23E+001   百分数 {0:P} 12.25% P and

514

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

于GridView的数据格式化显示

在应用GridView显示数据时,有时会因某一个条件,需要把数据显示为另一种表现形式,如数据库的性别,存储时,都是以0或是1,在GridView显示,即要显示为女或是男等,下面这个视频,是教你怎样去显示其他情形的更多的格式:http://download.csdn.net/source/204062

Insus.NET 3565

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

gridview 复制数据时粘贴板数据为源数据而非当前设置显示格式后的数据

gridview可以通过displayformat设置显示的格式例如小数位数等,设置显示格式之后通过Ctr+C复制的时候粘贴板上的数据是设置显示格式之后的数据,目前有个项目对数据精度要求比较高,要求复制的是原始数据;这样就需要重写Ctr+C事件将原始数据复制到粘贴板上 private void m_view_KeyDown(object sender, KeyEventArgs e)

junzhione的专栏 811

Devexpress GridView 数据格式化显示

gridView1.CustomColumnDisplayText += gridView1_CustomColumnDisplayText; void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgs e) ...

weixin_34194359的博客 1269

GridView数据绑定控件的模版列时设置显示的格式

形式 语法 结果数字 {0:N2} 12.36数字 {0:N0} 13货币 {0:c2} $12.36货币 {0:c4} $12.3656货币 "¥{0:N2}" ¥12.36科学计数法 {0:E3} 1.23E+001百分数 {0:P} 12.25% (P and p present the same. )日期 {0:D} 2006年11月25日...

weixin_33965305的博客 102

GridView,FormView控制日期数据的显示格式

VS2010开发Web应用,可以使用GridView,FormView等控件与数据库绑定,自动显示数据,但在显示日期字段时遇到问题。 例如我输入的日期为:2012-12-10,但显示出来的日期就成了 2012-12-10 00:00:00。 能不能控制日期字段的格式呢?经过摸索,对GridView和FormView分别使用以下方法解决。 GridView,进入编辑列,

kobayasi的专栏 1108

Devexpress GridView 数据格式化显示

Devexpress GridView 数据格式化显示 gridView1.CustomColumnDisplayText += gridView1_CustomColumnDisplayText; void gridView1_CustomColumnDisplayText(object sender, DevExpress.XtraGrid.Views.Base.CustomC...

cxu123321的博客 2254

GridView、Repeater等数据控件列数字、货币和日期的显示格式 .

前端css 1.页面显示效果方面    text-transform:uppercase //在文本框中输入字母后自动转换为大写    cursor:pointer//鼠标指上去呈现块状 2.查找记录,鼠标经过时出现外框,移出时外框消失     link, a:active, a:visited{border:none; display:block; height:20px; width

Ai大模型,odoo,idempiere,metasfresh,低代码,ecshop数据采集发布接口,zencart,lightinthebox,shopex 数据采集接口 616

GridView、Repeater等数据控件列数字、货币和日期的显示格式

<br />当然也适用于其他数据绑定控件,使用方法<%Eval("{0:d}")%>形式语法结果注释数字{0:N2}12.36 数字{0:N0}13 货币{0:c2}$12.36 货币{0:c4}$12.3656 货币" ¥{0:N2}"¥12.36 科学计数法{0:E3}1.23E+001 百分数{0:P}12.25%P and p present the same.日期{0:D}2006年11月25日 日期{0:d}2006-11-25 日期{0:f}2006年11月25日 10:30 日期{0:F}2

长江的专栏 624
上一篇: 如何查看IIS并发连接数
下一篇: GridView 合并列、行类
Mevin
博客等级 码龄18年 27粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值