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格式说明
。。。
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...
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...
文件里有使用说明.使用时调用两个静态函数即可: /// /// 显示: 农历 闰五月十一 星期五 2009-07-03 13:25:09 /// /// <returns></returns> public static string ShowFullString() { THQDate dt = ...
弦乐器套件 字符串处理工具箱,具有字符串格式化... 基本上,如果formatString包括的格式说明(以%开始的子序列),按照附加参数formatString被格式化并将得到的字符串替换它们各自的说明符中插入。 而且它在很多地
/// PicHandler1 的摘要说明 /// public class PicHandler1 : IHttpHandler, IRequiresSessionState { private string mCheckNo = string.Empty; protected ImgBuilder _ImgBuilder = new ImgBuilder(); ...
4.3.1 format命令说明......................................................................................................10 4.3.2 format举例..............................................................
Resx Resource翻译器源码 可以快速打开.NET项目中的resource文件(resx)进行翻译,所有可用资源文件放置到 左侧树状菜单浏览,右侧显示翻译字符串。项目兼容 vs2008和 vs2010。...我使用它列出string.Format的参数
网站404页面 附:网易云热评接口 ...format 否 string 选择输出格式[json|text] 返回参数说明: 名称 类型 说明 code string 返回的状态码 data string 返回评论数据 msg string 返回错误提示信息!
// 类中可以使用AttributeFormat特性来设定数据的输出格式,格式详见String.Format中的format函数。实际上,此组件就是使用String.Format函数来输出指定格式的。详见示例文档 Person tPerson=Person.GetDefault();...
调用DateFormat对象的format方法可以把Date对象转换成为指定格式的String类型数据。比如: Date today=new Date(); DateFormat df=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA); String result=df....
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....
C#格式化字符串说明和demo,非常全面,大家分享
/// Thumbnail 的摘要说明。 /// </summary> 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...
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字符串...
[removed] 2、在.cs页面后台拼接的js弹出窗口 LiteralResult.Text = string.Format(“[removed]alert(‘添加成功!\\n 您已选择赠送{0}(积分:{1}分)’);location.href=http://www.hake.cc
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来请求然后...