当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

asp.net ToString()格式汇总

  C

  货币

  2.5.ToString("C")

  ¥2.50

  D

  十进制数

  25.ToString("D5")

  00025

  E

  科学型

  25000.ToString("E")

  2.500000E+005

  F

  固定点

  25.ToString("F2")

  25.00

  G

  常规

  2.5.ToString("G")

  2.5

  N

  数字

  2500000.ToString("N")

  2,500,000.00

  X

  十六进制

  255.ToString("X")

  FF

  formatCode 是可选的格式化代码字符串。(详细内容请搜索“格式化字符串”查看)

  必须用“{”和“}”将格式与其他字符分开。如果恰好在格式中也要使用大括号,可以用连续的两个大括号表示一个大括号,即: “{{”或者“}}”。

  常用格式举例:

  (1) int i=12345;

  this.textBox1.Text=i.ToString();

  //结果 12345(this指当前对象,或叫当前类的实例)

  this.textBox2.Text=i.ToString("d8");

  //结果 00012345

  (2) int i=123;

  double j=123.45;

  string s1=string.Format("the value is {0,7:d}",i);

  string s2=string.Format("the value is {0,7:f3}",j);

  this.textBox1.Text=s1 ;

  //结果 the value is 123

  this.textBox2.Text=s2;

  //结果 the value is 123.450

  (3)double i=12345.6789;

  this.textBox1.Text=i.ToString("f2"); //结果 12345.68

  this.textBox2.Text=i.ToString("f6");

  //结果 12345.678900

  (4)double i=12345.6789;

  this.textBox1.Text=i.ToString("n"); //结果 12,345.68

  this.textBox2.Text=i.ToString(“n4”); //结果 12,345.6789

  (5)double i=0.126;

  string s=string.Format("the value is {0:p}",i);

  this.textBox1.Text=i.ToString("p"); //结果 12.6%

  this.textBox2.Text=s; //结果 the value is 12.6%

  (6) DateTime dt =new DateTime(2003,5,25);

  this.textBox1.Text=dt.ToString("yy.M.d");

  //结果 03.5.25

  this.textBox2.Text=dt.ToString(“yyyy年M月”);

  //结果 2003年5月

  Convert.ToDateTime("2005/12/22 22:22:22").ToString("yyyy/MM/dd HH:mm:ss")

  "2005/12/22 22:22:22"

  (7) int i=123;

  double j=123.45;

  string s=string.Format("i:{0,-7},j:{1,7}",i,j);

  //-7表示左对齐,占7位

  this.textBox1.Text=s ;

  //结果i:123 ,j: 123.45

  DateTime.ToString()用法详解

  我们经常会遇到对时间进行转换,达到不同的显示效果,默认格式为:2006-6-6 14:33:34

  如果要换成成200606,06-2006,2006-6-6或更多的格式该怎么办呢?

  这里将要用到:DateTime.ToString的方法(String, IFormatProvider)

  示例:

  using System;

  using System.Globalization;

  String format="D";

  DateTime date=DataTime.Now;

  Response.Write(date.ToString(format, DateTimeFormatInfo.InvariantInfo));

  结果输出

  Thursday, June 16, 2006

相关内容
赞助商链接