C#中的格式化输出

C#中的格式化输出  

 11DateTime dt = DateTime.Now;

 2 2//   Label1.Text = dt.ToString();//2005-11-5 13:21:25

 3 3//   Label2.Text = dt.ToFileTime().ToString();//127756416859912816

 4 4//   Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816

 5 5//   Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25

 6 6//   Label5.Text = dt.ToLongDateString().ToString();//2005年11月5日

 7 7//   Label6.Text = dt.ToLongTimeString().ToString();//13:21:25

 8 8//   Label7.Text = dt.ToOADate().ToString();//38661.5565508218

 9 9//   Label8.Text = dt.ToShortDateString().ToString();//2005-11-5

1010//  Label9.Text = dt.ToShortTimeString().ToString();//13:21

1111//  Label10.Text = dt.ToUniversalTime().ToString();//2005-11-5 5:21:25

1212

1313//   2005-11-5 13:30:28.4412864

1414//   Label1.Text = dt.Year.ToString();//2005

1515//   Label2.Text = dt.Date.ToString();//2005-11-5 0:00:00

1616//   Label3.Text = dt.DayOfWeek.ToString();//Saturday

1717//   Label4.Text = dt.DayOfYear.ToString();//309

1818//   Label5.Text = dt.Hour.ToString();//13

1919//   Label6.Text = dt.Millisecond.ToString();//441

2020//   Label7.Text = dt.Minute.ToString();//30

2121//   Label8.Text = dt.Month.ToString();//11

2222//   Label9.Text = dt.Second.ToString();//28

2323//   Label10.Text = dt.Ticks.ToString();//632667942284412864

2424//   Label11.Text = dt.TimeOfDay.ToString();//13:30:28.4412864

2525//   Label1.Text = dt.ToString();//2005-11-5 13:47:04

2626//   Label2.Text = dt.AddYears(1).ToString();//2006-11-5 13:47:04

2727//   Label3.Text = dt.AddDays(1.1).ToString();//2005-11-6 16:11:04

2828//   Label4.Text = dt.AddHours(1.1).ToString();//2005-11-5 14:53:04

2929//   Label5.Text = dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04

3030//   Label6.Text = dt.AddMonths(1).ToString();//2005-12-5 13:47:04

3131//   Label7.Text = dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05

3232//   Label8.Text = dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10

3333//   Label9.Text = dt.AddTicks(1000).ToString();//2005-11-5 13:47:04

3434//   Label10.Text = dt.CompareTo(dt).ToString();//0

35   35//   Label11.Text = dt.Add(?).ToString();//问号为一个时间段

3636//   Label1.Text = dt.Equals("2005-11-6 16:11:04").ToString();//False

3737//   Label2.Text = dt.Equals(dt).ToString();//True

3838//   Label3.Text = dt.GetHashCode().ToString();//1474088234

3939//   Label4.Text = dt.GetType().ToString();//System.DateTime

4040//   Label5.Text = dt.GetTypeCode().ToString();//DateTime

4141   

4242//   Label1.Text = dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25

4343//   Label2.Text = dt.GetDateTimeFormats('t')[0].ToString();//14:06

4444//   Label3.Text = dt.GetDateTimeFormats('y')[0].ToString();//2005年11月

4545//   Label4.Text = dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日

4646//   Label5.Text = dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05

4747//   Label6.Text = dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05

4848//   Label7.Text = dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日

4949//   Label8.Text = dt.GetDateTimeFormats('M')[0].ToString();//11月5日

5050//   Label9.Text = dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06

5151//   Label10.Text = dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06

5252//   Label11.Text = dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT

5353

5454   Label1.Text =  string.Format("{0:d}",dt);//2005-11-5

5555   Label2.Text =  string.Format("{0:D}",dt);//2005年11月5日

5656   Label3.Text =  string.Format("{0:f}",dt);//2005年11月5日 14:23

5757   Label4.Text =  string.Format("{0:F}",dt);//2005年11月5日 14:23:23

5858   Label5.Text =  string.Format("{0:g}",dt);//2005-11-5 14:23

5959   Label6.Text =  string.Format("{0:G}",dt);//2005-11-5 14:23:23

6060   Label7.Text =  string.Format("{0:M}",dt);//11月5日

6161   Label8.Text =  string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT

6262   Label9.Text =  string.Format("{0:s}",dt);//2005-11-05T14:23:23

6363   Label10.Text = string.Format("{0:t}",dt);//14:23

6464   Label11.Text = string.Format("{0:T}",dt);//14:23:23

6565   Label12.Text = string.Format("{0:u}",dt);//2005-11-05 14:23:23Z

6666   Label13.Text = string.Format("{0:U}",dt);//2005年11月5日 6:23:23

6767   Label14.Text = string.Format("{0:Y}",dt);//2005年11月

6868   Label15.Text = string.Format("{0}",dt);//2005-11-5 14:23:23 

6969   Label16.Text = string.Format("{0:yyyyMMddHHmmssffff}",dt);

格式化输出

{N,M:C}

n为逗号后面的第一组数得到得值

m为输出后面(或前面)空几格

C为格式

  c货币格式

  d十进制整数

  x无符号十六进制整数

  e浮点数

  f定点数(默认小数点后两位)

  g  e或f 任何一个较短的格式

  s字符串格式

  n插入逗号的数字化定点格式

 

通常有4种表示方法

  1 {0} 表示逗号后面的第一个 没有加任何格式化

  2 {0:f8} 表示逗号后面的第一个 并且使用了定点数 (小数点后8位)

  3 {0,8} 表示逗号后面的第一个 并且前面空8格位置

  4 {0,8:f8} 表示逗号后面的第一个 并且使用了定点数 (小数点后8位)显示完后 前面还空8位

例:

Console.WriteLine("One:{0} Two:{1}",x,y);

Console.WriteLine("One:{0:F2} Two:{1:C2}",x,y);

Console.WriteLine("One:{0,15:f4} Two:{1:f}",x,y);

Console.WriteLine("One:{1,-15} Two:{0:F3}",x,y);

输出:

One:12.45421544 Two:78

One:12.45 Two:$78.00

One:       12.4542 Two:78.00

One:78        Two:12.454

\nOver write !\rUnder

\n回车换行 然后输入Over write

\r为回车但不换行 并回到这行的第一个字符再输入Under 这就覆盖了前面的Over

  形成了Underwrite

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值