数据自定义格式化

简介: 如 这样时间格式就从 2000-01-01 00:00:00 变成了  2000年1月1日了 常用的格式化公式: {0:C}:货币 {0:D8}:用0补充的8个字符的字段中显示整数 {0:000.

<asp:Label ID="lblOne" runat="server" Text='<%# Bind("rq", "{0:yyyy年M月d日}") %>' ></asp:Label>

这样时间格式就从 2000-01-01 00:00:00 变成了  2000年1月1日了

常用的格式化公式:
{0:C}:货币
{0:D8}:用0补充的8个字符的字段中显示整数
{0:000.0}:四舍五入,小数点后保留的有效数字位数
{0:N2}:小数点后保留2位有效数字;
{0:N2}% :小数点后保留2位有效数字带百分号
{0:yy-MM-dd}:日期

 

  b = 4321.12543;
   a 
= 1234;
   
//自定义模式输出:
   //0 描述:占位符,如果可能,填充位
   Label1.Text = string.Format("{0:000000}",a);// 001234
   Label2.Text = string.Format("{0:000000}",b);// 004321
  //# 描述:占位符,如果可能,填充位
   Label1.Text = string.Format("{0:#######}",a);// 1234
   Label2.Text = string.Format("{0:#######}",b);// 4321

//   . 描述:小数点
   Label1.Text = string.Format("{0:000.000}",a);//1234.000 整数小数点后补3个0
   Label2.Text = string.Format("{0:000.000}",b);//4321.125
   b = 87654321.12543;
   a 
= 12345678;

   c=12.23;
   //, 描述:数字分组,也用于增倍器
  Label1.Text = string.Format("{0:0,00}",a);// 12,345,678
   Label2.Text = string.Format("{0:0,00}",b);// 87,654,321
   Label1.Text = string.Format("{0:0,}",a);// 12346
   Label2.Text = string.Format("{0:0,}",b);// 87654
   Label1.Text = string.Format("{0:0,,}",a);// 12
   Label2.Text = string.Format("{0:0,,}",b);// 88
   Label1.Text = string.Format("{0:0,,,}",a);// 0
   Label2.Text = string.Format("{0:0,,,}",b);// 0
   //% 描述:格式为百分数
   Label1.Text = string.Format("{0:0%}",a);// 1234567800%
  Label2.Text = string.Format("{0:#%}",b);// 8765432113%
   Label1.Text = string.Format("{0:0.00%}",a);// 1234567800.00%
   Label2.Text = string.Format("{0:#.00%}",b);// 8765432112.54%
   //'abc' 描述:显示单引号内的文本
   Label1.Text = string.Format("{0:'文本'0}",a);// 文本12345678
  Label2.Text = string.Format("{0:文本 0}",b);// 文本87654321

注意:  

Label2.Text = string.Format("{0:0,00.000}",b);// 87,654,321.125

Label2.Text = string.Format("{0:#,##.###}",b);// 87,654,321.125

Label2.Text = string.Format("{0:0,00.000}",c);// 012.230 不够会补0,若想格式化固定的位数,可用此

Label2.Text = string.Format("{0:#,##.###}",c);// 12.23 不够不会补0,若想超过千位自动补0,不够不补可用#来格式化,当c=0时,格式化后显示空字符串""

 

 

字符串的数字格式

stringstr1 =string.Format("{0:N1}",56789);               //result: 56,789.0
stringstr2 =string.Format("{0:N2}",56789);               //result: 56,789.00
stringstr3 =string.Format("{0:N3}",56789);               //result: 56,789.000
stringstr8 =string.Format("{0:F1}",56789);               //result: 56789.0
stringstr9 =string.Format("{0:F2}",56789);               //result: 56789.00
stringstr11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
stringstr12 =(56789 / 100).ToString("#.##");             //result: 567

 

货币 {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} 2006年11月25日 10:30:00  
日期 {
0:s} 2006-11-26 10:30:00  
时间 {
0:T} 10:30:00 

DateTime dt = DateTime.Now;
Label1.Text 
= dt.ToString();//2005-11-5 13:21:25
Label2.Text = dt.ToFileTime().ToString();//127756416859912816
Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816
Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25
Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日
Label6.Text = dt.ToLongTimeString().ToString();//13:21:25
Label7.Text = dt.ToOADate().ToString();//38661.5565508218
Label8.Text = dt.ToShortDateString().ToString();//2005-11-5
Label9.Text = dt.ToShortTimeString().ToString();//13:21
Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25 

Label1.Text 
= dt.Year.ToString();//2005
Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00
Label3.Text = dt.DayOfWeek.ToString();//Saturday
Label4.Text = dt.DayOfYear.ToString();//309
Label5.Text = dt.Hour.ToString();//13
Label6.Text = dt.Millisecond.ToString();//441
Label7.Text = dt.Minute.ToString();//30
Label8.Text = dt.Month.ToString();//11
Label9.Text = dt.Second.ToString();//28
Label10.Text = dt.Ticks.ToString();//632667942284412864
Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864 

Label1.Text 
= dt.ToString();//2005-11-5 13:47:04
Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04
Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04
Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
Label10.Text = dt.CompareTo(dt).ToString();//0
Label11.Text = dt.Add(?).ToString();//问号为一个时间段 

目录
相关文章
|
6月前
|
存储 Windows
怎样格式化硬盘?四种硬盘格式化方法(含详细图文步骤)
这篇内容介绍了硬盘格式化的方法,包括为何要格式化硬盘(如快速清空数据、建立新分区、修复错误、改变文件系统类型)和四种格式化方式:1) 使用文件管理器,2) 通过磁盘管理器,3) 利用分区工具DiskGenius,4) 使用diskpart命令。在执行格式化前,务必备份重要数据,因为格式化会导致数据丢失。
格式化
4.3 格式化工作表 4.3.1 格式化数据 单元格及单元格区域的格式化主要包括六部分:数字、对齐、字体、边框、填充和保护。单元格或单元格区域的格式化操作必须先选择要进行格式化的单元格或单元格区域,然后通过“设置单元格格式”对话框,浮动工具栏,“开始”选项卡中“字体”组、“数字”组、“对齐方式”组、“样式”组中的相关命令或格式刷复制等几种方法来实现。 4.3.2 设置单元格的行高和列宽 1)通过拖动鼠标实现行、列 2)双击分隔线 3)通过对话框实现:"开始”选项卡,“单元格”组,单击“格式”按钮,选择“行高”或“列宽”命令 注意:可以通过选择性粘贴复制列宽,不能复制行高。 在word中双
|
数据格式 C++ Java
notepad++如何快速格式化代码
notepad++如何快速格式化代码
15757 0
|
IDE Java Linux
一键自动格式化你的代码
一键自动格式化你的代码
307 0
一键自动格式化你的代码
|
程序员 C语言
你真的懂C的格式化I/O吗?(上)
说起C语言I/O操作,学过C的人第一反应想到的肯定是printf/scanf之类的函数,那可是C语言的基础,程序调试的必备技能 :)。不错,作为一名C程序猿,printf确实是使用最为高频的函数了。但是如果我要问,如何格式化输入/输出我们想要的内容,大家可能就有点心虚了。为了修补上这个bug,今天我就和大家一起学习一下C的格式化I/O。
174 0
|
程序员 C语言
你真的懂C的格式化I/O吗?(下)
上一篇文章主要是总结了C语言下格式化输出相关的内容,这一节来总结一些格式化输入相关的内容。
109 0
解决VS Code保存时候自动格式化
解决VS Code保存时候自动格式化
|
JSON JavaScript 数据格式
js格式化json代码,以代码格式显示到页面,一个标签直接格式化
js格式化json代码,以代码格式显示到页面,一个标签直接格式化
1096 0
js格式化json代码,以代码格式显示到页面,一个标签直接格式化
|
Java 开发者
格式化文本显示|学习笔记
快速学习 格式化文本显示
135 0
|
Java API UED
格式化各种类型时间格式
功能齐全,使用方便
501 0