DataFormatString是很多Asp.Net控件都有的属性,如GridView等等,下面简单介绍一下这个属性。
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
知道了这些还有其它的用途,比如有一个DateTime类型数据,想按照自己的想法显示,可以调用它的ToString()方法,不相信你可以试试以下语句:
DateTime now=DateTime.Now;
Console.WriteLine(now.ToString("G"));
Console.WriteLine(now.ToString("d"));
Console.WriteLine(now.ToString("s"));
Console.WriteLine(now.ToString("T"));
Console.WriteLine(now.ToString("F"));
.......更多的用法留待读者自己去探索吧。
最后特别说明:在asp.net下GridView中DataFormatString无效的问题,需要设置该字段的HtmlEncode属性,默认是true,将它改为false即可,如下图:
分享到:
相关推荐
本文实例讲述了Gridview利用DataFormatString属性设置数据格式的方法。分享给大家供大家参考,具体如下:...DataFormatString 属性语法如下: {A:B} 如:DataFormatString=”{0:格式字符串}” 冒号前的值(常规示例中为
本文将通过一系列示例来详细介绍`.NET`中`dataFormatString`的使用方法。 #### 数值格式化 数值格式化是`dataFormatString`中最常见的应用场景之一。通过对数值的格式化,可以更加直观地展示数字信息。 - **N...
首先,DataFormatString属性的基本语法是`DataFormatString="{0:格式字符串}"`。在这里,`{0}`代表绑定的数据本身,而冒号后面的部分则是定义数据的显示格式。格式字符串是一个由.NET框架定义的模式字符串,用于指定...
在.net中,查了半天msdn,发现使用DataFormatString是可以实现这个功能的,但是怎么设置就不起作用,最后发现,由于2.0出于安全性的考虑,还要同时设置HtmlEncode = false,才能够使DataFormatString生效. 留个记号,下次用...
为了解决这个问题,我们可以利用GridView的BoundField控件的DataFormatString属性。 DataFormatString属性允许我们指定一个格式字符串,用于控制日期和时间字段的显示格式。在C#和VB.NET中,我们可以使用.NET ...
### VS2005(C#)项目调试问题解决方案集锦 #### 1. Request.Form值为空问题 在处理Web表单提交时,如果遇到`Request.Form`中的值为空的情况,通常有以下两种解决方法: - **修改Web.Config配置**: 在Web....
本文将详细介绍`DataGridView`的18种常见属性,帮助开发者更好地理解和利用这个控件。 1. **获取或修改当前单元格的内容**:`CurrentCell`属性允许我们访问焦点所在的单元格。我们可以使用`Value`属性获取或设置...
用DataFormatString格式化GridView 在 GridView里面显示数据,要显示的数据有好多位小数,就想让它只显示两位小数,在delphi里,直接用DisplayFormat就行了, 在.net中,查了半天msdn,发现使用DataFormatString是可以实现...
3. **DataFormatString属性**:在TemplateField中,你可以通过`DataFormatString`属性设置自定义格式,如上述示例所示,这样就能控制日期的显示方式。 4. **DateTime对象**:确保你的数据源中的日期字段是DateTime...
通过DataField属性,我们可以指定要绑定的数据源字段,而DataFormatString属性则可以用于格式化显示的文本。 2. ButtonField:此列字段在每个网格行中添加一个命令按钮,当点击按钮时,会触发GridView的RowCommand...
这里的`DataFormatString`参数使用了C#的字符串格式化语法,其中`{0}`代表绑定的数据字段,`yyyy-MM-dd HH:mm`是期望的时间格式。 #### 1.2 BoundField与DataFormatString 类似地,使用`BoundField`控件也能实现...
这个问题可以通过在模板列中使用特定的C#代码来解决。例如,如果"POSTTIME"字段是日期类型,我们可以使用以下方法来格式化它: ```html (DataBinder.Eval(Container.DataItem, "POSTTIME").ToString())....
- **DataFormatString**:这是一个属性,用于指定绑定字段的格式。当我们想要自定义数据显示的方式时,这个属性非常有用。 - **HtmlEncode**:一个布尔属性,用于控制是否将数据编码为HTML实体。这通常是为了防止跨...
这里我们将详细介绍两种方法来解决这个问题,并探讨一些常用的格式化表达式。 方法一:使用BoundField BoundField是GridView控件中最基础的列类型之一,用于显示数据库字段的值。要自定义日期或货币格式,可以在...
在绑定日期和时间类型的数据时,我们可以使用 DataFormatString 属性来指定显示格式。例如,以下代码将显示日期的短格式: ``` 时间" ReadOnly="True" DataFormatString="{0:d}" /> ``` 但是,这个方法有一个缺陷,...
GridView精典总结 GridView精典总结 1、控制字符数量的输出 1)转换该列为模板列 ...把tmoney这列改成人民币样式:编辑列,设置tmoney列的DataFormatString属性为{0:c},再设置HtmlEncode属性设置成false