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