首 先把Gridview的AutoGenerateColumns属性设为False(默认是False),DataField选择相应的字段,特别需要注 意的是要把需要设置的字段的HtmlEncode属性设置为False,否则所设置的格式将无法显示,然后就可以设置每个字段的 DataFormatString属性来输出不同的格式了。

DataFormatString 属性语法如下: {A:B}

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

冒号前的值(常规示例中为 A)指定在从零开始的参数列表中的参数索引。此值只能设置为 0,因为每个单元格中只有一个值。

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

格式字符        说明

C
    以货币格式显示数值。
 
D
    以十进制格式显示数值。
 
E
    以科学记数法(指数)格式显示数值。
 
F
    以固定格式显示数值。
 
G
    以常规格式显示数值。
 
N
    以数字格式显示数值。
 
X
    以十六进制格式显示数值。

下面是一些示例,供大家参考:
格式字符串         输入         结果
"{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    精简日期格式       yyyy-MM-dd
D    详细日期格式       yyyy年MM月dd日
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

最后,介绍另外一种设置的方法,就是直接写入时间格式,如{0:yyyy-MM-dd}将显示与{0:d}相同的格式,要注意的是MM必须是大写,因为MM大写表示的是月份,而mm小写表示的时间里的分钟。

用DataFormatString格式化GridView

在GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了,在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效.
留个记号,下次用的时候,就不用浪费N多时间了.
还有还有,DataFormatString = "{0:F}",是默认格式,显示两位小数,如果需要显示的小数位数为其他值,DataFormatString = "{0:Fn}"即可.
例:
<Columns>
                <asp:BoundField DataField="EmployeeId" />
                <asp:BoundField DataField="LastName" />
                <asp:BoundField DataField="BirthDate" HtmlEncode ="false" DataFormatString="{0:yyyy-MM-dd}" />
</Columns>

转载于:https://www.cnblogs.com/tianguook/p/3905872.html

Gridview利用DataFormatString属性设置数据格式相关推荐

  1. css如何利用transparent属性设置透明度?transparent属性绘制各种三角形

    想到用css设置元素透明度,大家的第一反应会是:用Opacity属性来设置透明度,其实在css中还有其他设置透明度的方法.本章给大家介绍用transparent属性设置透明度,以及用transpare ...

  2. html设置表单透明度,css利用transparent属性设置透明度的方法

    css利用transparent属性设置透明度的方法 发布时间:2020-09-14 13:44:46 来源:亿速云 阅读:188 作者:小新 这篇文章主要介绍css利用transparent属性设置 ...

  3. 转 C# GridView中DataFormatString属性的取值

    DataFormatString 属性语法如下: DataFormatString="{0:格式字符串}" 我们知道在DataFormatString 中的 {0} 表示数据本身, ...

  4. 【Vegas原创】GridView设定DataFormatString属性失效的解决方法

    我给GridView控件的各个BoundField数据行设定了DataFormatString属性,但是没有任何效用. 解决方法:将BoundField数据行的HtmlEncode属性设定成False ...

  5. html中如果设置颜色为半透明状态,css如何利用transparent属性设置透明度?

    那么,大家是不是会问csstransparent属性是什么,有什么用? 其实,csstransparent是一种全透明黑色(black)的速记法,即一个类似rgba(0,0,0,0)这样的值:是用来指 ...

  6. asp.net页面的AutoEventWireup=true属性设置

    我们进行asp.net Web开发时,我们会习惯性的在后台的Page_Load()方法中通过IsPostBack属性的判断加载数据.那么,问题来了,你是如何知道页面加载的时候会执行Page_Load( ...

  7. asp.net页面的AutoEventWireup=“true“属性设置

    微软通过AutoEventWireup属性已经帮我们进行了事件与页面的隐式关联.这些特定名称包括:Page_Init, Page_Load, Page_DataBind, Page_PreRender ...

  8. [Flex] 组件Tree系列 —— 利用firstVisibleItem属性,设置或取得第一个显示节点

    mxml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <!--功能描述: 利用firstVisib ...

  9. ASP.NET设置数据格式与String.Format使用总结

    {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 ...

最新文章

  1. springboot配置Redis哨兵主从服务 以及 Redis 集群
  2. python旋转矩阵_python实现回旋矩阵方式(旋转矩阵)
  3. ElasticSearch常用命令记录
  4. 【渝粤教育】国家开放大学2018年春季 0043-22T计算机文化 参考试题
  5. python 高级语言特性_Pytohon学习笔记(一)Python编程语言历史及特性
  6. MC.9 与 LIS
  7. 格雷码基础和生成的几种方法
  8. 用正则将html中的url提取,使用正则表达式从HTML中提取文本和链接
  9. 怎么看表_怎么和爸妈沟通?
  10. 安卓intent发起广播事件给系统或当前app,并从系统或当前app中接收广播
  11. 一个PHP多个界面跳转,php中的多种界面跳转方式
  12. 数学最高奖菲尔兹奖得主加入Huawei Technologies France
  13. 计算机专业的具体能力和素质要求,浅谈中职计算机专业学生职业素养的要求
  14. is内存地址 id 地址比较 小数据池概念
  15. 树莓派控制超声波测距原理及实现
  16. 二十九幅图片所展现的意境:壮美!
  17. 榆熙电商:拼多多商家一年能进行几次申诉?
  18. IT领域唯一的国家级证书,积分落户、评职称、抵个税...
  19. poi大数据导出的基本过程
  20. 搭建DHCP服务和NTP网络时间同步

热门文章

  1. 模拟房间冲击响应(Room Impulse Response,RIR),AI去混响
  2. [NOIP2017 提高组] 时间复杂度
  3. Scratch3.0 运动和绘图
  4. react使用qrcode.react生成扫描二维码
  5. java为什么要抛出异常_java抛出异常是怎么回事?
  6. idea编写html程序如何让别人应用,IntelliJ IDEA使应用程序交互
  7. Python编写微信打飞机小游戏(十一)
  8. springbbot运行无法编译成功,找不到jar包报错:Error:(3, 46) java: 程序包org.springframework.context.annotation不存在
  9. 微信小程序ocr身份证识别以及手机号获取
  10. Selenium Java自动化测试环境搭建