开发中经常用到格式化不管是时间货币数字都可以随心所欲也许你用的是{: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