`
chenxueyong
  • 浏览: 336187 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

String.Format格式说明

阅读更多

将指定的String 中的每个格式项替换为相应对象的值的文本等效项。

 string str1 = String.Format("{0:N1}",56789);               //result: 56,789.0
 string str2 = String.Format("{0:N2}",56789);               //result: 56,789.00
 string str3 = String.Format("{0:N3}",56789);               //result: 56,789.000
 string str8 = String.Format("{0:F1}",56789);               //result: 56789.0
 string str9 = String.Format("{0:F2}",56789);               //result: 56789.00
 string str11 =(56789 / 100.0).ToString("#.##");           //result: 567.89
 string str12 =(56789 / 100).ToString("#.##");              //result: 567

C#格式化数值结果表

字符

说明

示例

输出

C 货币 string.Format("{0:C3}", 2) $2.000
D 十进制 string.Format("{0:D3}", 2) 002
E 科学计数法 1.20E+001 1.20E+001
G 常规 string.Format("{0:G}", 2) 2
N 用分号隔开的数字 string.Format("{0:N}", 250000) 250,000.00
X 十六进制 string.Format("{0:X000}", 12) C


string.Format("{0:000.000}", 12.2) 012.200

Strings

There really isn't any formatting within a strong, beyond it's alignment. Alignment works for any argument being printed in a String.Format call.

 

Sample Generates
String.Format("->{1,10}<-", "Hello"); -> Hello<-
String.Format("->{1,-10}<-", "Hello"); ->Hello <-

Numbers

Basic number formatting specifiers:

 

Specifier Type Format

Output
(Passed
Double 1.42)

Output
(Passed
Int -12400)

c Currency {0:c} $1.42 -$12,400
d Decimal (Whole number) {0:d} System.
FormatException
-12400
e Scientific {0:e} 1.420000e+000 -1.240000e+004
f Fixed point {0:f} 1.42 -12400.00
g General {0:g} 1.42 -12400
n Number with commas for thousands {0:n} 1.42 -12,400
r Round trippable {0:r} 1.42 System.
FormatException
x Hexadecimal {0:x4} System.
FormatException
cf90

Custom number formatting:

 

Specifier Type Example Output (Passed Double 1500.42) Note
0 Zero placeholder {0:00.0000} 1500.4200 Pads with zeroes.
# Digit placeholder {0:(#).##} (1500).42
. Decimal point {0:0.0} 1500.4
, Thousand separator {0:0,0} 1,500 Must be between two zeroes.
,. Number scaling {0:0,.} 2 Comma adjacent to Period scales by 1000.
% Percent {0:0%} 150042% Multiplies by 100, adds % sign.
e Exponent placeholder {0:00e+0} 15e+2 Many exponent formats available.
; Group separator see below  

The group separator is especially useful for formatting currency values which require that negative values be enclosed in parentheses. This currency formatting example at the bottom of this document makes it obvious:

Dates

Note that date formatting is especially dependant on the system's regional settings; the example strings here are from my local locale.

 

Specifier Type Example (Passed System.DateTime.Now)
d Short date 10/12/2002
D Long date December 10, 2002
t Short time 10:11 PM
T Long time 10:11:29 PM
f Full date & time December 10, 2002 10:11 PM
F Full date & time (long) December 10, 2002 10:11:29 PM
g Default date & time 10/12/2002 10:11 PM
G Default date & time (long) 10/12/2002 10:11:29 PM
M Month day pattern December 10
r RFC1123 date string Tue, 10 Dec 2002 22:11:29 GMT
s Sortable date string 2002-12-10T22:11:29
u Universal sortable, local time 2002-12-10 22:13:50Z
U Universal sortable, GMT December 11, 2002 3:13:50 AM
Y Year month pattern December, 2002

The 'U' specifier seems broken; that string certainly isn't sortable.

Custom date formatting:

 

Specifier Type Example Example Output
dd Day {0:dd} 10
ddd Day name {0:ddd} Tue
dddd Full day name {0:dddd} Tuesday
f, ff, ... Second fractions {0:fff} 932
gg, ... Era {0:gg} A.D.
hh 2 digit hour {0:hh} 10
HH 2 digit hour, 24hr format {0:HH} 22
mm Minute 00-59 {0:mm} 38
MM Month 01-12 {0:MM} 12
MMM Month abbreviation {0:MMM} Dec
MMMM Full month name {0:MMMM} December
ss Seconds 00-59 {0:ss} 46
tt AM or PM {0:tt} PM
yy Year, 2 digits {0:yy} 02
yyyy Year {0:yyyy} 2002
zz Timezone offset, 2 digits {0:zz} -05
zzz Full timezone offset {0:zzz} -05:00
: Separator {0:hh:mm:ss} 10:43:20
/ Separator {0:dd/MM/yyyy} 10/12/2002

Enumerations

 

Specifier Type
g Default (Flag names if available, otherwise decimal)
f Flags always
d Integer always
x Eight digit hex.

Some Useful Examples

String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);

This will output "$1,240.00" if passed 1243.50. It will output the same format but in parentheses if the number is negative, and will output the string "Zero" if the number is zero.

String.Format("{0:(###) ###-####}", 18005551212);

This will output "(800) 555-1212".

 

变量.ToString()


字符型转换 转为字符串
12345.ToString("n"); //生成 12,345.00
12345.ToString("C"); //生成 ¥12,345.00
12345.ToString("e"); //生成 1.234500e+004
12345.ToString("f4"); //生成 12345.0000
12345.ToString("x"); //生成 3039 (16进制)
12345.ToString("p"); //生成 1,234,500.00%

分享到:
评论

相关推荐

    C# String.Format格式化字符串

    C# String.Format格式说明

    C# string.Format字符串格式说明.pdf

    。。。

    CString,string,char*之间的转换

    CString.format("%s",string.c_str()); 2 CString to string string str(CString.GetBuffer(str.GetLength())); 3 string to char * char *p=string.c_str(); 4 char * to string string str(char*); 5 CString to...

    FTP操作类

    string ftpdir = string.Format("/images/product/{0}/{1}/{2}/", DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day); if (!conn.DirectoryExists(ftpdir)) conn.CreateDirectory(ftpdir); conn.Change...

    C#农历处理类 测试正常

    文件里有使用说明.使用时调用两个静态函数即可: /// /// 显示: 农历 闰五月十一 星期五 2009-07-03 13:25:09 /// /// &lt;returns&gt;&lt;/returns&gt; public static string ShowFullString() { THQDate dt = ...

    string-kit:字符串处理工具箱

    弦乐器套件 字符串处理工具箱,具有字符串格式化... 基本上,如果formatString包括的格式说明(以%开始的子序列),按照附加参数formatString被格式化并将得到的字符串替换它们各自的说明符中插入。 而且它在很多地

    随机生成6位图片验证码

    /// PicHandler1 的摘要说明 /// public class PicHandler1 : IHttpHandler, IRequiresSessionState { private string mCheckNo = string.Empty; protected ImgBuilder _ImgBuilder = new ImgBuilder(); ...

    TCL脚本语言编程

    4.3.1 format命令说明......................................................................................................10 4.3.2 format举例..............................................................

    Resx Resource翻译器源码

    Resx Resource翻译器源码 可以快速打开.NET项目中的resource文件(resx)进行翻译,所有可用资源文件放置到 左侧树状菜单浏览,右侧显示翻译字符串。项目兼容 vs2008和 vs2010。...我使用它列出string.Format的参数

    404附加网易云热评.zip

    网站404页面 附:网易云热评接口 ...format 否 string 选择输出格式[json|text] 返回参数说明: 名称 类型 说明 code string 返回的状态码 data string 返回评论数据 msg string 返回错误提示信息!

    Simple.Docx

    // 类中可以使用AttributeFormat特性来设定数据的输出格式,格式详见String.Format中的format函数。实际上,此组件就是使用String.Format函数来输出指定格式的。详见示例文档 Person tPerson=Person.GetDefault();...

    java常用工具类的使用

    调用DateFormat对象的format方法可以把Date对象转换成为指定格式的String类型数据。比如: Date today=new Date(); DateFormat df=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA); String result=df....

    C#实现客户端数据导入导出源代码及说明文档

    string strCmd=string.Format("select * from [{0}$]","sheet1"); OleDbDataAdapter oda=new OleDbDataAdapter(strCmd,odc); DataSet ds=new DataSet(); oda.Fill(ds,"sheet1"); foreach(DataRow dr in ds....

    CsharpformatString.rar_C sharp_DEMO_c#formatstring

    C#格式化字符串说明和demo,非常全面,大家分享

    图片上传并按比例缩小

    /// Thumbnail 的摘要说明。 /// &lt;/summary&gt; public class Thumbnail : System.Web.UI.Page { protected System.Web.UI.WebControls.Label Label1; protected System.Web.UI.WebControls.Button Button1; ...

    格式化和相关函数详解

    delphi中的Format格式化和相关函数详解 function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas 功能:返回按指定方式格式化一个数组常量的字符形式 说明 这个函数是Delphi...

    TCL编程初步

    4.3.1 format 命令说明 10 4.3.2 format 举例.. 11 4.4 SCAN命令.12 4.5 BINARY命令..13 4.6 SUBST命令..14 4.7 STRING 命令 ..15 4.7.1 string 命令列表 15 4.7.2 字符串比较 16 4.7.3 string match字符串...

    关于js中alert弹出窗口文本换行问题简单详细说明

    [removed] 2、在.cs页面后台拼接的js弹出窗口 LiteralResult.Text = string.Format(“[removed]alert&#40;‘添加成功!\\n 您已选择赠送{0}(积分:{1}分)’&#41;;location.href=http://www.hake.cc

    Datastage Parallel Job Functions.doc

    timetostring(time, stringformat)) need specific formats. For a date, the format components are: • %dd two digit day • %mm two digit month • %yy two digit year (from 1900) • %year_...

    网页页面图片批量下载

    toolStripStatusLabel2.Text = string.Format(" | 分析耗时:{0}秒", result); Application.DoEvents(); #endregion //分析完毕 isAnalyzeComplete = true; } } 这两个方法主要是用WebClient来请求然后...

Global site tag (gtag.js) - Google Analytics