熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# String.Format格式化輸出

2013-11-13 10:15:11  來源: .NET編程 

  開發中經常用到格式化不管是時間貨幣數字都可以隨心所欲也許你用的是{: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


From:http://tw.wingwit.com/Article/program/net/201311/13054.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.