时间格式的设定
2007-02-07 11:58
176 查看
在进行formview显示时间数据的时候,发现格式仍然是日期和时间的完整格式,如是进行了DataFormatString="{0:d}的设置.如下所示:
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:d}">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
可是设置后,发现仍然不能进行显示,于是百度一下,发现有人提出,"应该同时设置HtmlEncode为false,DataFormatString才会起作用".于是更为如下设置,如下
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:d}
" HtmlEncode="false">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
编译,正常显示.
附:
asp.net数据格式的Format-- DataFormatString
字段的DataFormatString 属性使用语法如下:
DataFormatString="{0:格式字符串}"
在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
其常用的日期格式如下表所示:
格式 说明 输出格式
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
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:d}">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
可是设置后,发现仍然不能进行显示,于是百度一下,发现有人提出,"应该同时设置HtmlEncode为false,DataFormatString才会起作用".于是更为如下设置,如下
<asp:BoundField HeaderText="DisplayText" DataField="FieldName" DataFormatString="{0:d}
" HtmlEncode="false">
<ItemStyle HorizontalAlign="Right" Width="60px"></ItemStyle>
<HeaderStyle HorizontalAlign="Right"></HeaderStyle>
</asp:BoundField>
编译,正常显示.
附:
asp.net数据格式的Format-- DataFormatString
字段的DataFormatString 属性使用语法如下:
DataFormatString="{0:格式字符串}"
在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
其常用的日期格式如下表所示:
格式 说明 输出格式
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
相关文章推荐
- 对时间格式进行设定
- Reporting Service基本界面使用3---设定日期列的时间显示格式
- ios 在中国地区,24小时时间格式 系统设定下 获得12小时制时间的方法
- 转换时间设定时间格式
- IOS 时间格式的设定以及相互之间的转化
- SimpleDateFormat的详细使用(设定时间格式及时间做差)
- NSDate UI时间显示及格式的设定
- (C#) 设定时间格式
- oracle,java时间格式小记
- c#.net 获取时间日期年月日时分秒格式
- 不同国家时间格式不一致的问题
- Jsp开发自定义标签,自定义标签将字符串转成指定的时间格式显示
- dd/MM/yyyy:HH:mm:ss +0800时间格式的转换
- java-转换时间日期格式字串为long型
- 10位时间戳转为C#格式时间
- android 日期时间格式转换;软键盘显示消失;获取系统title
- Linux下时间戳格式和标准时间格式的转换
- Oracle修改时间报:ORA-01830: 日期格式图片在转换整个输入字符串之前结束的解决办法
- 使用DateTimeOffset 对xml中的日期时间格式时区进行处理
- Oracle 取随机数 |获取时间格式+三个随机数: 组成随机数据