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#格式化数值结果表.docC#格式化数值结果表.doc
格式化数值结果表 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e+004 12345.ToString("f4"); //生成 12345....
基本上包含了所有常用的C#数值格式化方式,如长时间、短时间、浮点精度、进制等
C#中字符串的格式化及转换成数值的方法,自己总结,并参考网上介绍。希望对大家有所帮助
C#函数代码,1.数值转换为固定hh:mm:ss格式,2.//获取当前时间yyyy-MM-dd hh:mm:ss,3.2018-06-26T16:30:04.89→yyyy-MM-dd hh:mm:ss 进行格式化
例如,格式化字符串 {0:D2} 将单元格格式化为显示一个包含两个小数位数的数字。 注意 整个字符串必须放在大括号内,表示它是格式字符串,而不是原义字符串。大括号外的任何文本均显示为原义文本。 冒号前的值(常规...
基于asp.net.C#一个时间的类...共有四个方法.长日期时间形和短日期时间形.有无参数各两个.本类有自定义日期时间格式的方法.如(yyyy+mm+dd hh:mm:ss) (yyyy/mm/dd hh-mm-ss) 除此方法.还有可以把系统当前的...
介绍了C#常用变量类型的转换,简单实用: 1. 装箱、拆箱还是别名; 2. 数值类型之间的相互转换; 3. 字符的 ASCII 码和 Unicode 码; 4. 数值字符串和数值之间的转换; 5. 字符串和字符数组...10. 格式化日期型数据。
10.10.1 构造函数初始化函数... 210 10.10.2 实例变量初始化函数... 210 10.10.3 构造函数执行... 210 10.10.4 默认构造函数... 212 10.10.5 私有构造函数... 213 10.10.6 可选的构造函数参数... 213 10.11 析构函数...
实例051 格式化输入数据为货币格式 65 实例052 开发一个进制转换器 66 3.4 日期时间格式的数据处理 67 实例053 动态获得系统当前日期和时间 67 实例054 手动设置系统日期时间 69 实例055 根据生日自动计算员工年龄 ...
533 10.19 函数查询 535 实例364 在查询语句中使用格式化函数 536 实例365 在查询语句中使用字符串函数 537 实例366 在查询中使用日期函数 538 10.20 having语句应用 540 实例367 利用...
许多读者经常询问一个问题,那就是在将DataSet的内容写成XML时,如何格式化字段数据。最常见的需求,就是希望日期时间值与数值数据能够以所需的格式呈现于XML中。
1.4.13 Format方法——格式化字符串 56 1.4.14 GETDATE函数——返回当前系统日期和时间 58 1.4.15 GetDayOfMonth方法——返回几号 59 1.4.16 GetDayOfWeek方法——返回星期几 59 1.4.17 GetDayOfYear方法——返回第...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
1.4.5 格式化字符串 21 1.5 字符串用法 22 1.5.1 构建字符串 22 1.5.2 分析字符串 24 1.6 国际化 25 1.7 小结 27 第2章 String类和StringBuilder类 28 2.1 学习本章要用到的工具 28 2.2 文本结构 29 2.3 String类 30...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 C#源代码例子 C#例子 注意:本源代码共有20章节,分五部分上传,名称分别为:明日科技《C#示例源代码》(1-4)、明日科技《C#示例源代码》(1-4)、明日科技《C#...
C#示例源码 C#示例 C#源码 C#示例源代码 C#源代码 注:一共五部分,请全部下载完成后,放同一目录下解决即可。 目录: 第1章 窗体及菜单设计 实例001 自定义最大化、最小化和关闭按钮 2 实例002 磁性窗体的...
高斯消元法(或译:高斯消去法),是线性代数中的一个常用...假如高斯消元法不能将A 化为三角形的格式,那就代表A 是一个不可逆的矩阵。 应用上,高斯消元法极少被用来求出逆矩阵。高斯消元法通常只为线性方程组求解。