C#中的String.Format介绍
关键字:C# string.format
作者:txw1958
原文:http://www.cnblogs.com/txw1958/archive/2012/11/15/csharp-string_format.html
字符串
|
示例 |
输出 |
|
String.Format("->{1,10}<-", "Hello"); |
-> Hello<- |
|
String.Format("->{1,-10}<-", "Hello"); |
->Hello <- |
数字
基本数字格式示例:
|
字符 |
类型 |
示例 |
输出 |
输出 |
|
c |
Currency 货币 |
{0:c} |
$1.42 |
-$12,400 |
|
d |
Decimal (Whole number) 十进制 |
{0:d} |
System. |
-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. |
|
x |
Hexadecimal 十六进制 |
{0:x4} |
System. |
cf90 |
自定义数字格式:
|
字符 |
类型 |
示例 |
输出 (Double 1500.42) |
Note |
|
0 |
Zero placeholder 0占位符 |
{0:00.0000} |
1500.4200 |
Pads with zeroes.用0填充 |
|
# |
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 laceholder指数占位符 |
{0:00e+0} |
15e+2 |
Many exponent formats available.许多指数格式可用 |
|
; |
Group separator 群分隔符 |
see below 见下 |
especially useful for formatting currency |
日期
|
字符 |
类型 |
示例(System.DateTime.Now) |
|
d |
Short date 短日期 |
10/12/2012 |
|
D |
Long date 长日期 |
December 10, 2012 |
|
t |
Short time 短时间 |
10:11 PM |
|
T |
Long time 长时间 |
10:11:29 PM |
|
f |
Full date & time 长日期和短时间 |
December 10, 2012 10:11 PM |
|
F |
Full date & time (long) 长日期和长时间 |
December 10, 2012 10:11:29 PM |
|
g |
Default date & time 短日期和短时间 |
10/12/2012 10:11 PM |
|
G |
Default date & time (long) 短日期和长时间 |
10/12/2012 10:11:29 PM |
|
M |
Month day pattern 月日模式 |
December 10 |
|
r |
RFC1123 date string RFC1123日期字符串 |
Tue, 10 Dec 2012 22:11:29 GMT |
|
s |
Sortable date string 短日期字符串 |
2012-12-10T22:11:29 |
|
u |
Universal sortable, local time 通用,本地时间 |
2012-12-10 22:13:50Z |
|
U |
Universal sortable, GMT 通用 GMT |
December 11, 2012 3:13:50 AM |
|
Y |
Year month pattern 年月模式 |
December, 2012 |
自定义日期格式:
|
字符 |
类型 |
示例 |
输出 |
|
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 12小时制的小时,2位数 |
{0:hh} |
10 |
|
HH |
2 digit hour, 24hr format 24 小时制的小时,2位数 |
{0:HH} |
22 |
|
mm |
Minute 00-59 分钟,2位数 |
{0:mm} |
38 |
|
MM |
Month 01-12 月份数字,2位数 |
{0:MM} |
12 |
|
MMM |
Month abbreviation 月份的缩写名称 |
{0:MMM} |
Dec |
|
MMMM |
Full month name 月份的完整名称 |
{0:MMMM} |
December |
|
ss |
Seconds 00-59 秒,2位数 |
{0:ss} |
46 |
|
tt |
AM or PM AM/PM 指示项 |
{0:tt} |
PM |
|
yy |
Year, 2 digits 不包含纪元的年份 |
{0:yy} |
02 |
|
yyyy |
Year 包括纪元的四位数的年份 |
{0:yyyy} |
2012 |
|
zz |
Timezone offset, 2 digits 时区偏移量,2位数 |
{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/2012 |
枚举
|
字符 |
类型 |
|
g |
Default (Flag names if available, otherwise decimal) |
|
f |
Flags always |
|
d |
Integer always |
|
x |
Eight digit hex. |
其他
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", value);
负数的时候输出括号,0的时候输出Zero
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 12345.00)
将输出$12,345.00
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", -12345.00)
将输出($12,345.00)
String.Format("{0:$#,##0.00;($#,##0.00);Zero}", 0.00)
输出zero
String.Format("{0:(###) ###-####}", 18005551212)
输出(1800) 555-1212
C#中的String.Format介绍的更多相关文章
- php示例代码之类似于C#中的String.Format方法
php示例代码之类似于C#中的String.Format方法 原文来自于 http://stackoverflow.com/questions/1241177/c-string-format-equ ...
- java中的String.format使用
format(String format, Objece... argues)函数相当于C语言中的printf函数,但是相对来说更灵活. 和C中的printf函数差不多,在fo ...
- String.format介绍
java类中提供的一种方法:String.format(String format, Object ... args) 提供字符串格式化功能: 不同转换符实现不同数据类型到字符串的转换: %s--字符 ...
- C#中的String.Format方法(转)
一.定义String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项. 如: (1)string p1 = "Jackie";strin ...
- C#中的String.Format方法
定义String.Format是将指定的String类型的数据中的每个格式项替换为相应对象的值的文本等效项.(1)string p1="xiaomeng";string p2=&q ...
- Jquery 中使用String.Format
第一种方法: String.format = function() { if (arguments.length == 0) return null; var str = arguments[0]; ...
- js中的string.format
String.prototype.format = function(args) { var result = this; if (arguments.length > 0) { if (arg ...
- Javascript中的String.format方法实现
<script type='text/javascript'> String.format = function() { var s = arguments[0]; for (var i ...
- Java 实现C#中的String.format效果 解决("我是{0},今年了","whaozl") bug
/** * 需要引入com.alibaba.fastjson.1.2.8 * 两种调用方式 * String template1="我是{0},今年{1 ...
随机推荐
- Oracle性能分析12:对象统计信息
对象统计信息描写叙述数据是如何在数据库中存储的,查询优化器使用这些统计信息来做出正确的决定.Oracle中有三种类型的对象统计信息:表统计.列统计和索引统计.而在每种类型中,有细分为:表或索引级别的统 ...
- Spring Boot应用启动原理分析(转)
在spring boot里,很吸引人的一个特性是可以直接把应用打包成为一个jar/war,然后这个jar/war是可以直接启动的,不需要另外配置一个Web Server. 如果之前没有使用过sprin ...
- 【Codeforces Round #439 (Div. 2) C】The Intriguing Obsession
[链接] 链接 [题意] 给你3种颜色的点. 每种颜色分别a,b,c个. 现在让你在这些点之间加边. 使得,同种颜色的点之间,要么不连通,要么连通,且最短路至少为3 边是无向边. 让你输出方案数 [题 ...
- div宽度设置width:100%后再设置padding或margin超出父元素的解决办法
div宽度设置width:100%后再设置padding或margin超出父元素的解决办法 一.总结 一句话总结:直接加上box-sizing:border-box;即可解决上述问题. 1.box-s ...
- Linux与Windows 10用grub引导教程
前言 去年暑假的时候,写了一篇如何装 Linux 和 Windows 10 双系统的文章发在了简书上,我写这篇文章的原因是当初装双系统确实是折腾了许久,网上也找不到一篇详尽的教程.由于去年对于写教程还 ...
- ConcurrentHashMap 内部实现分析
ConcurrentHashMap ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和HashTable功能相同但是线程安全的方法.Concurrent ...
- android 之修改图片的某一颜色值
首先我们来创建一个叫Image的类,这个类主要用来处理与图有关的一些操作. package org.cn.tools; import java.io.IOException; import java. ...
- js课程 1-4 js变量的作用域是怎样的
js课程 1-4 js变量的作用域是怎样的 一.总结 一句话总结:只有在函数内部前面带var的变量为局部变量,局部变量只能在函数体内使用. 1.什么情况下会出现NaN类型的错误,举一例? Num ...
- c3p0 xml配置文件模版
<c3p0-config> <default-config> <property name="driverClass">com.mysql.jd ...
- python3 numpy API练习代码
# -*- coding: utf-8 -*- import numpy as np; a=np.array([1,2,3,4,5,6]); print("数组是:",a) #数组 ...