c#

位置:IT落伍者 >> c# >> 浏览文章

C# String.Format格式化输出


发布日期:2019年11月01日
 
C# String.Format格式化输出

开发中经常用到格式化不管是时间货币数字都可以随心所欲也许你用的是{:C}方式也许你用StringFormat方式也许你用ToString(n)都是格式化的方式以下N多种格式化方式程序员们记住常用的就可以了不常用的随用随查吧

字符型转换 转为字符串

ToString(n); //生成

ToString(C); //生成 ¥

ToString(e); //生成 e+

ToString(f); //生成

ToString(x); //生成 (进制)

ToString(p); //生成 %

StringFormat({:(###) #######} );

This will output ()

int a = ;

//格式为sring输出

// LabelText = StringFormat(asdfadsf{}adsfasdfa);

// LabelText = asdfadsf+aToString()+adsfasdf;

// LabelText = StringFormat(asdfadsf{:C}adsfasdfa);//asdfadsf¥adsfasdf

// LabelText = asdfadsf+aToString(C)+adsfasdf;//asdfadsf¥adsfasdf

double b = ;

a = ;

//格式为特殊的string样式输出

// LabelText = StringFormat(asdfadsf{:C}adsfasdfb);//asdfadsf¥adsfasdf

// LabelText = asdfadsf+bToString(C)+adsfasdf;//asdfadsf¥adsfasdf

// LabelText = StringFormat({:C}b);//¥

// LabelText = bToString(C);//¥

// LabelText = StringFormat({:d}a);//十进制

// LabelText = bToString(d);//十进制相同的类型转换报错

// LabelText = StringFormat({:e}a);//指数e+

// LabelText = bToString(e);//指数e+

// LabelText = StringFormat({:f}a);//定点数

// LabelText = bToString(f);//定点数

// LabelText = StringFormat({:n}a);//数值

// LabelText = bToString(n);//数值

// LabelText = StringFormat({:x}a);//十六进制bce

// LabelText = bToString(x);//带有小数不能转换出错

// LabelText = StringFormat({:g}a);//通用为最紧凑

// LabelText = bToString(g);//通用为最紧凑

// LabelText = StringFormat({:r}a);//转来转去不损失精度整数不允许用报错

// LabelText = bToString(r);//转来转去不损失精度

b = ;

a = ;

//自定义模式输出

// 描述占位符如果可能填充位

// LabelText = StringFormat({:}a);//

// LabelText = StringFormat({:}b);//

// # 描述占位符如果可能填充位

// LabelText = StringFormat({:#######}a);//

// LabelText = StringFormat({:#######}b);//

// LabelText = StringFormat({:#####}a);//

// LabelText = StringFormat({:#}b);//

// 描述小数点

// LabelText = StringFormat({:}a);//

// LabelText = StringFormat({:}b);//

b = ;

a = ;

// 描述数字分组也用于增倍器

// LabelText = StringFormat({:}a);//

// LabelText = StringFormat({:}b);//

// LabelText = StringFormat({:}a);//

// LabelText = StringFormat({:}b);//

// LabelText = StringFormat({:}a);//

// LabelText = StringFormat({:}b);//

// LabelText = StringFormat({:}a);//

// LabelText = StringFormat({:}b);//

// % 描述格式为百分数

// LabelText = StringFormat({:%}a);// %

// LabelText = StringFormat({:#%}b);// %

// LabelText = StringFormat({:%}a);// %

// LabelText = StringFormat({:#%}b);// %

// abc 描述显示单引号内的文本

// LabelText = StringFormat({:文本}a);// 文本

// LabelText = StringFormat({:文本}b);// 文本

// \ 描述后跟要打印字的字符也用于转移符\n等

// LabelText = StringFormat(\你好!\);// 你好!

// LabelText = StringFormat(\\c\\books\\new\\weasp);//\c\books\new\weasp

// @描述后跟要打印字的字符

// LabelText = StringFormat(@你好!); // 你好!要打印则需要输入两对才可以

// LabelText = StringFormat(@\c\books\new\weasp);//\c\books\new\weasp

格式 原始数据 结 果

{:P} %

数字 {:N}

数字 {:N}

货币 {:c} $

货币 {:c} $

货币 ¥{:N}

科学计数法 {:E} E+

百分数 {:P} % P and p present the same

日期 {:D}

日期 {:d}

日期 {:f} :

日期 {:F} ::

日期 {:s} ::

时间 {:T} ::

DateTime dt = DateTimeNow;

LabelText = dtToString();// ::

LabelText = dtToFileTime()ToString();//

LabelText = dtToFileTimeUtc()ToString();//

LabelText = dtToLocalTime()ToString();// ::

LabelText = dtToLongDateString()ToString();//

LabelText = dtToLongTimeString()ToString();//::

LabelText = dtToOADate()ToString();//

LabelText = dtToShortDateString()ToString();//

LabelText = dtToShortTimeString()ToString();//:

LabelText = dtToUniversalTime()ToString();// ::

LabelText = dtYearToString();//

LabelText = dtDateToString();// ::

LabelText = dtDayOfWeekToString();//Saturday

LabelText = dtDayOfYearToString();//

LabelText = dtHourToString();//

LabelText = dtMillisecondToString();//

LabelText = dtMinuteToString();//

LabelText = dtMonthToString();//

LabelText = dtSecondToString();//

LabelText = dtTicksToString();//

LabelText = dtTimeOfDayToString();//::

LabelText = dtToString();// ::

LabelText = dtAddYears()ToString();// ::

LabelText = dtAddDays()ToString();// ::

LabelText = dtAddHours()ToString();// ::

LabelText = dtAddMilliseconds()ToString();// ::

LabelText = dtAddMonths()ToString();// ::

LabelText = dtAddSeconds()ToString();// ::

LabelText = dtAddMinutes()ToString();// ::

LabelText = dtAddTicks()ToString();// ::

LabelText = dtCompareTo(dt)ToString();//

LabelText = dtAdd(?)ToString();//问号为一个时间段

LabelText = dtEquals( ::)ToString();//False

LabelText = dtEquals(dt)ToString();//True

LabelText = dtGetHashCode()ToString();//

LabelText = dtGetType()ToString();//SystemDateTime

LabelText = dtGetTypeCode()ToString();//DateTime

LabelText = dtGetDateTimeFormats(s)[]ToString();//T::

LabelText = dtGetDateTimeFormats(t)[]ToString();//:

LabelText = dtGetDateTimeFormats(y)[]ToString();//

LabelText = dtGetDateTimeFormats(D)[]ToString();//

LabelText = dtGetDateTimeFormats(D)[]ToString();//

LabelText = dtGetDateTimeFormats(D)[]ToString();//星期六

LabelText = dtGetDateTimeFormats(D)[]ToString();//星期六

LabelText = dtGetDateTimeFormats(M)[]ToString();//

LabelText = dtGetDateTimeFormats(f)[]ToString();//:

LabelText = dtGetDateTimeFormats(g)[]ToString();// :

LabelText = dtGetDateTimeFormats(r)[]ToString();//Sat Nov :: GMT

LabelText = StringFormat({:d}dt);//

LabelText = StringFormat({:D}dt);//

LabelText = StringFormat({:f}dt);//:

LabelText = StringFormat({:F}dt);//::

LabelText = StringFormat({:g}dt);// :

LabelText = StringFormat({:G}dt);// ::

LabelText = StringFormat({:M}dt);//

LabelText = StringFormat({:R}dt);//Sat Nov :: GMT

LabelText = StringFormat({:s}dt);//T::

LabelText StringFormat({:t}dt);//:

LabelText = StringFormat({:T}dt);//::

LabelText = StringFormat({:u}dt);// ::Z

LabelText = StringFormat({:U}dt);//::

LabelText = StringFormat({:Y}dt);//

LabelText = StringFormat({}dt);// ::

LabelText = StringFormat({:yyyyMMddHHmmssffff}dt);

stringstr =StringFormat({:N}); //result:

stringstr =StringFormat({:N}); //result:

stringstr =StringFormat({:N}); //result:

stringstr =StringFormat({:F}); //result:

stringstr =StringFormat({:F}); //result:

stringstr =( / )ToString(###); //result:

stringstr =( / )ToString(###); //result:

C 或 c

货币

ConsoleWrite({:C} ); //$

ConsoleWrite({:C} ); //($)

D 或 d

十进制数

ConsoleWrite({:D} ); //

E 或 e

科学型

ConsoleWrite({:E} ); //E+

F 或 f

固定点

ConsoleWrite({:F} ); //

ConsoleWrite({:F} ); //

G 或 g

常规

ConsoleWrite({:G} ); //

N 或 n

数字

ConsoleWrite({:N} ); //

X 或 x

十六进制

ConsoleWrite({:X} ); //FA

ConsoleWrite({:X} xffff); //FFFF

               

上一篇:Visual Studio 2008中WCF的新增功能

下一篇:C# list和文本文件转换